亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

僅在指定字符的第一個實例上分割字符串

僅在指定字符的第一個實例上分割字符串

慕森卡 2019-12-12 14:37:48
在我的代碼中,我根據分割了一個字符串_并獲取了數組中的第二項。var element = $(this).attr('class');var field = element.split('_')[1];需要good_luck并提供給我luck。很棒!但是,現在我有一堂課,看起來像good_luck_buddy。如何獲取我的JavaScript忽略第二個_并給我luck_buddy?我var field = element.split(new char [] {'_'}, 2);在ac#stackoverflow答案中找到了它,但是它不起作用。我在jsFiddle上嘗試過...
查看完整描述

3 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

使用捕獲括號:


"good_luck_buddy".split(/_(.+)/)[1]

"luck_buddy"

它們被定義為


如果separator包含捕獲括號,則在數組中返回匹配的結果。


因此,在這種情況下,我們希望在處分割_.+(即,分割分隔符是以開頭的子字符串_),但還要讓結果包含分隔符的某些部分(即之后的所有內容_)。


在此示例中,我們的分隔符(match _(.+))為_luck_buddy,捕獲的組(分隔符內)為lucky_buddy。如果沒有捕獲括號,則luck_buddy(matching .+)不會包含在結果數組中,因為很簡單split,就是不將分隔符包含在結果中。


查看完整回答
反對 回復 2019-12-12
?
ibeautiful

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)


查看完整回答
反對 回復 2019-12-12
?
一只斗牛犬

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('_');


查看完整回答
反對 回復 2019-12-12
  • 3 回答
  • 0 關注
  • 876 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號