我有一個帶有多個分隔符的字串,我想用找到的第一個分隔符來拆分它。我找不到任何方法來執行此操作,我嘗試的每種方法都將回傳在最后一個分隔符之后找到的所有字符或找到的前兩個分隔符之間的字符。如何在第一個分隔符后獲取所有字符?任何幫助表示贊賞。提前致謝。
x = 'aa-bb-cc-dd'
console.log(x.split('-')[1]) // returns bb expected bb-cc-dd
console.log(x.split('-').pop()) // returns dd expected bb-cc-dd
console.log(x.split('-')[1].pop()) // something like this but obviously this wont work
uj5u.com熱心網友回復:
您可以使用String#indexOf具有String#slice這樣的:
x = 'aa-bb-cc-dd'
console.log(x.slice(x.indexOf('-') 1)) // returns bb-cc-dd
uj5u.com熱心網友回復:
如何使用 slice 而不是 split 然后創建一個函式來回傳這樣的預期值?
function splitting (str) {
return str.slice(str.indexOf('-') 1)
}
const r1 = splitting('aa-bb-cc-dd') // bb-cc-dd
const r2 = splitting(r1) // cc-dd
const r3 = splitting(r2) // dd
console.log(r1)
console.log(r2)
console.log(r3)
uj5u.com熱心網友回復:
單程 :
x = 'aa-bb-cc-dd'
function splitOnFirstDelimiter (str, del) {
const index = str.indexOf(del);
return index < 0 ? str : str.slice(index del.length);
}
console.log(splitOnFirstDelimiter(x, '-'))
uj5u.com熱心網友回復:
這是另一種方式,因為為什么不:
let x = 'aa-bb-cc-dd'
let result = x.split('-').slice(1).join('-')
console.log(result)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/359029.html
標籤:javascript
上一篇:Slack未連接
