博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】在JavaScript中,我们使用正则表达式进行字符串匹配的情况是非常多的,简单总结了一下JavaScript中所有与正则表达式相关的方法。
test():检测字符串中是否包含匹配的字符串,返回值:true/false
<script type="text/javascript">
var str = "www.mafutian.net";
var reg = /mafutian/;
var ret = reg.test(str);
console.log(ret); // true
</script>
match():根据匹配规则进行正则匹配,如果匹配成功,返回匹配结果,如匹配不到返回null
<script type="text/javascript">
var str = "My name is Mike";
var reg = /m/ig;
var ret = str.match(reg);
console.log(ret); //["M","m", "M"]
</script>
search():根据pattern进行正则匹配,如匹配到一个结果,则返回它的索引数,否则返回-1
<script type="text/javascript">
var str = "My name is Mike";
var reg = /m/;
var ret = str.search(reg);
console.log(ret); // 5
</script>
replace():根据pattern进行正则匹配,把匹配结果替换为replacement
<script type="text/javascript">
var str = "My name is Mike";
var pattern = /m/g;
var ret = str.replace(pattern, "I");
console.log(ret); // My naIe is Mike
</script>
split():根据pattern进行正则分割,返回一个分割的数组
<script type="text/javascript">
var str = 'http://www.mafutian.net/';
var reg = /\W/;
var ret = str.split(reg);
console.log(ret); // ["http", "", "", "www", "mafutian", "net", ""]
</script>
exec():对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的位置
<script type="text/javascript">
var str = "My name is Mike";
var reg = /i\B/g;
var ret = reg.exec(str);
console.log(ret); // ["i", index: 8, input: "My name is Mike"]
</script>
版权归 马富天PHP博客 所有
本文标题:《JavaScript中6个正则匹配总结(test/match/search/replace/split/exec)》
本文链接地址:http://www.mafutian.net/117.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
评论审核未开启 |