我正在嘗試決議字串中包含兩個以上句點的域。
例如,我正在嘗試sjmktmail-batch1a.marketo.org進入marketo.org
我嘗試使用 split 和串列中的一個范圍,如下所示:
testdata = sjmktmail-batch1a.marketo.org
testdata.split(".")[1:2]
但這沒有用。做testdata.split(".")[1]帶來了marketo但我想要marketo.org
抱歉,我的主要語言是 python,所以一些 javascript 概念讓我感到困惑。我假設您無法使用 [x:x] 獲取陣列/串列的范圍
我的主要目標是獲得一個像 domain.com
例如:
fdasdadio.conglomo.com 將是conglomo.com
billy.fdaoco.codsaso.mainbug.com 將是mainbug.com
Purple.red.bri.noschool.edunoschool.edu
很確定我錯過了一個可以使這變得容易的概念。
uj5u.com熱心網友回復:
您可以通過split, slice,鏈來完成join。像這樣:
slice(-2) 意味著從陣列中獲取最后兩個專案。
const str = 'billy.fdaoco.codsaso.mainbug.com';
const domain = str.split('.').slice(-2).join('.');
console.log(domain)
uj5u.com熱心網友回復:
一行代碼:
"sjmktmail-batch1a.marketo.org".split('.').slice(1).join('.')
const input = "sjmktmail-batch1a.marketo.org";
var data =input.split('.') // ["sjmktmail-batch1a", "marketo", "org"]
data = data.slice(1); // ["sjmktmail-batch1a"]
const output = data.join('.'); // "marketo.org"
console.log(output);
uj5u.com熱心網友回復:
就像拆分字串并獲取字串的最后兩個元素一樣簡單,對嗎?
var str = "sjmktmail-batch1a.marketo.org"
var arr = str.split(".");
console.log(arr[arr.length-2] "." arr[arr.length-1])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/383596.html
標籤:javascript 解析
上一篇:在ViewModel之外實體化的RoomDatabase中RoomDatabase.Callback()的協程范圍?
