3 回答

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

TA貢獻1993條經驗 獲得超6個贊
您需要什么正則表達式和數組?
myString = myString.substring(myString.indexOf('_')+1)
var myString= "hello_there_how_are_you"
myString = myString.substring(myString.indexOf('_')+1)
console.log(myString)

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