3 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用捕獲括號(hào):
"good_luck_buddy".split(/_(.+)/)[1]
"luck_buddy"
它們被定義為
如果separator包含捕獲括號(hào),則在數(shù)組中返回匹配的結(jié)果。
因此,在這種情況下,我們希望在處分割_.+(即,分割分隔符是以開頭的子字符串_),但還要讓結(jié)果包含分隔符的某些部分(即之后的所有內(nèi)容_)。
在此示例中,我們的分隔符(match _(.+))為_luck_buddy,捕獲的組(分隔符內(nèi))為lucky_buddy。如果沒有捕獲括號(hào),則luck_buddy(matching .+)不會(huì)包含在結(jié)果數(shù)組中,因?yàn)楹芎?jiǎn)單split,就是不將分隔符包含在結(jié)果中。

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
您需要什么正則表達(dá)式和數(shù)組?
myString = myString.substring(myString.indexOf('_')+1)
var myString= "hello_there_how_are_you"
myString = myString.substring(myString.indexOf('_')+1)
console.log(myString)

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
String.split不幸的是,Javascript 無法限制實(shí)際的拆分次數(shù)。它有第二個(gè)參數(shù),它指定要返回多少實(shí)際拆分項(xiàng)目,這在您的情況下沒有用。解決方案是拆分字符串,將第一個(gè)項(xiàng)目移開,然后重新加入其余項(xiàng)目:
var element = $(this).attr('class');
var parts = element.split('_');
parts.shift(); // removes the first item from the array
var field = parts.join('_');
添加回答
舉報(bào)