js中exec、test、match、search、replace、split用法
程序员文章站
2022-10-31 20:19:09
exec:对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的位置。 test:测试string是否包含有匹...
exec:对string进行正则处理,并返回匹配结果.array[0]为原字符串,array[i]为匹配在整个被搜索字符串中的位置。
test:测试string是否包含有匹配结果,包含返回true,不包含返回false。
match(pattern) :根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null
search(pattern) :根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1
replace(pattern,replacement) :根据pattern进行正则匹配,把匹配结果替换为replacement
split(pattern) :根据pattern进行正则分割,返回一个分割的数组
实例:
function checkform() {
var u = document.form_name.check.value;
var s = /^[-a-za-z0-9_]+(\.[-a-za-z0-9_]+)*@[-a-za-z0-9_]+(\.[-a-za-z0-9_]+)*$/;
var a = s.exec(u);
var a = s.test(u);
var a = u.match(s);
var a = u.search(s);
alert(a);
}
replace
最简单的算是能力就是简单的字符替换。示例代码如下:
var u = "javascript is a good script language";
//在此我想将字母a替换成字母a
var s = /a/g;
var a = u.replace(s,"a");
</script>
split
<script type="text/javascript">
var str="how are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>
输出结果为:
how,are,you,doing,today?
h,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
how,are,you
test:测试string是否包含有匹配结果,包含返回true,不包含返回false。
match(pattern) :根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null
search(pattern) :根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1
replace(pattern,replacement) :根据pattern进行正则匹配,把匹配结果替换为replacement
split(pattern) :根据pattern进行正则分割,返回一个分割的数组
实例:
复制代码 代码如下:
function checkform() {
var u = document.form_name.check.value;
var s = /^[-a-za-z0-9_]+(\.[-a-za-z0-9_]+)*@[-a-za-z0-9_]+(\.[-a-za-z0-9_]+)*$/;
var a = s.exec(u);
var a = s.test(u);
var a = u.match(s);
var a = u.search(s);
alert(a);
}
replace
最简单的算是能力就是简单的字符替换。示例代码如下:
复制代码 代码如下:
var u = "javascript is a good script language";
//在此我想将字母a替换成字母a
var s = /a/g;
var a = u.replace(s,"a");
</script>
split
复制代码 代码如下:
<script type="text/javascript">
var str="how are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>
输出结果为:
how,are,you,doing,today?
h,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
how,are,you
推荐阅读
-
js中exec、test、match、search、replace、split用法
-
js正则函数match、exec、test、search、replace、split使用介绍集合
-
正则表达式中test、exec、match的区别介绍及括号的用法
-
正则表达式中test、exec、match的区别介绍及括号的用法
-
js中split和replace的用法实例_javascript技巧
-
js中exec、test、match、search、replace、split用法
-
js正则表达式中test,exec,match方法的区别说明_javascript技巧
-
js正则函数match、exec、test、search、replace、split使用介绍集合
-
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解_javascript技巧
-
js正则表达式中test,exec,match方法的区别说明_javascript技巧