JavaScript 字符串匹配 | JS 的正则用法 | 从后边匹配

// 字符串匹配命令是 match,不是 replace
var text = "http://123.com/456.html" ;
window.alert(text.match()) ;

//match 里面写正则有2种方式,他们是等价的
// 1. 使用双引号,但是需要转义(以匹配数字串为例)
match("\\d+")
>>> 123
// 2. 使用//包起来,这样就不用转义了,类似 python 中的 r
match(/\d+/)
>>> 123
// 默认只匹配一次,想要全部匹配,加 g
match(/\d+/g)
>>> 123,456
// 由于js 的正则不支持后向匹配,想输出后边数字的话
text.replace("http://123.com","").match(/\d+/)
>>> 456

更多正则用法参考:
http://www.w3school.com.cn/jsref/jsref_match.asp
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions

posted @ 2017-10-18 14:36  三十六变  阅读(3247)  评论(0编辑  收藏  举报