javascript - js怎麼用正規找出一個字串裡兩個特定字元之間的字串呢?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-07 09:23:17
0
2
644

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

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回覆(2)
某草草

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

"@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" )
给我你的怀抱

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板