在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 怎么用正則截取自己想要的字符串?

怎么用正則截取自己想要的字符串?

怎樣將.后面不確定的數(shù)字拿出來呢,正則不會匹配
E2AB7DAF-D668-44F8-B38D-252FE2D025E9.5304
E2AB7DAF-D668-44F8-B38D-252FE2D025E9.1000
E2AB7DAF-D668-44F8-B38D-252FE2D025E9.66666
回答
編輯回答
下墜

請看代碼 及 代碼注釋

可復制到瀏覽器Console直接運行

function getNum() {
    var str =
        "E2AB7DAF-D668-44F8-B38D-252FE2D025E9.5304 E2AB7DAF-D668-44F8-B38D-252FE2D025E9.1000 E2AB7DAF-D668-44F8-B38D-252FE2D025E9.66666"
    var reg = /\.\d+/g //"\."匹配“.”字符,"d+"匹配多個數(shù)字,最后一個g表示要全局匹配所有結(jié)果
    var result = str.match(reg)  //返回符合的字體串數(shù)組
    console.log(result) //輸出[".5304", ".1000", ".66666"]
    for (var i = 0; i < result.length; i++) { //遍歷字符串數(shù)組
        var s = result[i].substring(1)  //截取除字符串第一個字符后面的字符
        console.log(s)  //分別輸出5304 1000 66666
    }
}
getNum()
2018年3月31日 05:33
編輯回答
荒城

利用正則的分組匹配:

var str='E2AB7DAF-D668-44F8-B38D-252FE2D025E9.5304'
console.log(str.match(/(\w+)\.(\d+)/)[2])

這樣就可以拿到你想要的數(shù)字。

2017年10月2日 02:31
編輯回答
朕略傻

利用正則的反向肯定預查,匹配 “前面是.并且以不定位數(shù)的數(shù)字結(jié)尾”

var str='E2AB7DAF-D668-44F8-B38D-252FE2D025E9.5304'
str.match(/(?<=\.)\d+$/)[0] // "5304"
2017年9月8日 06:10