js中字符串String中使用正则表达式的方法
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>mischen</title>
<script>
// 字符串 String 中 使用正则表达式的方法 search() match() replace()
//search 非g和g模式下 都是返回 第一个匹配到的字符串所在 下标
//match 非g模式 返回匹配正则表达式的 第一个 字符串 g模式 返回所有能匹配正则表达式的字符串
// replace 非g模式下 替换第一个匹配到的字符串 g模式下替换 所有匹配的字符串
function testSearch(){
var str="fda123abc456def";
// var reg=/\d+[a-z]+/i;
var reg=/\d+[a-z]+/ig;
alert(str.search(reg));//3
}
// testSearch();
function testMatch(){
var str="fda123abc456def";
//测试非g模式
var reg=/\d+[a-z]+/i;
alert(str.match(reg));//123abc
// var reg=/\d+[a-z]+/ig;
// alert(str.match(reg));//123abc,456def
}
// testMatch();
function testReplace(){
// var str=" abc ";
//trim 的写法 熟记
// alert(str.replace(/^\s+|\s+$/ig,"").length);
//替换字符串中 类似 abab abcabc
// var str="bobofhbeahgegedsahkdsameimeidsadhehe";
//alert(str.replace(/([a-z]{2,3}){2}/ig,"嘿嘿"));// ([a-z]{2,3}){2}/ig 为什么不行
// alert(str.replace(/([a-z]{2,3})\1/ig,"嘿嘿"));
//替换字符串中 类似 gogoing dodoing showshowing
var str="gogoingfdsahkfahdodoingfdafhadshowshowing";
alert(str.replace(/([a-z]{2,4})\1ing/ig,"嘿嘿"));
}
// testReplace();
</script>
</head>
<body>
</body>
</html>