国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - js怎麼用正規(guī)找出一個(gè)字串裡兩個(gè)特定字元之間的字串呢?
曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新 2017-06-07 09:23:17
0
2
746

例如我現(xiàn)在有一個(gè)字串"@3131 @aba21bas @zxcc@213wd cccaf21212"
我現(xiàn)在要取出這個(gè)字串裡所有位於@和空格之間的字元
上面這個(gè)字串經(jīng)過提取後來的結(jié)果就應(yīng)該是3131、aba21bas、zxcc@213wd
這個(gè)正規(guī)該怎麼寫呢? ? (js的寫法)

曾經(jīng)蠟筆沒有小新
曾經(jīng)蠟筆沒有小新

全部回覆(2)
某草草

js裡的match方法在正規(guī)/g模式下,沒辦法取到分組結(jié)果,比如說這樣的結(jié)果沒辦法去掉@和空格:

"@3131 @aba21bas @zxcc@213wd cccaf21212".match(/@([^\s]*?)\s/g)
//  ["@3131 ", "@aba21bas ", "@zxcc@213wd "]

所以可以換成reg.exec方法來做,例如這樣就好了:

function pick(str){
    var reg = /@([^\s]*?)\s/g, ret = [];
    while(arr = reg.exec(str)) ret.push(arr[1]);
    return ret;
}
pick("@3131 @aba21bas @zxcc@213wd cccaf21212" )
給我你的懷抱

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板