js中exec、test、match、search、replace、split用法

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

时间: 2024-09-20 05:58:13

js中exec、test、match、search、replace、split用法的相关文章

js中test exec match search replace split用法

学习最常用的 test exec match search  replace  split 6个方法 定义和用法 test() 方法用于检测一个字符串是否匹配某个模式. 语法 RegExpObject.test(string)参数 描述 string 必需.要检测的字符串. 返回值 如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false. 说明 调用 RegExp 对象 r 的 test() 方法,并为它传递字符串 s,与这个表示式是等价

JavaScript正则表达式小结(test|match|search|replace|split|exec)_javascript技巧

学JavaScript正则的好文一篇:http://www.cainiao8.com/web/js_note/js_regular_expression.html test:测试string是否包含有匹配结果,包含返回true,不包含返回false. <script type="text/javascript"> var str = "bbs.byr.cn"; var reg = /b/; var ret = reg.test(str); alert(r

js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解_javascript技巧

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索. substring() 方法用于提取字符串中介于两个指定下标之间的字符. substr(start,length)表示从start位置开始,截取length长度的字符串 split 将一个字符串分割为子字符串,然后将结果作为字符串数组返回 replace 用于在字符串中用一些字符替换另一些字符,或替换一个与正则

js中call、apply、bind的用法

今天看博客时,看到了这样的一段js代码: var bind = Function.prototype.call.bind(Function.prototype.bind); 我想突然看到这样的一段代码,即使js能力再强的人,可能也需要花点时间去理解.像我这样的菜鸟就更不用说了.其实,原文已经对这端代码做出了解释,但我还是想用我的想法去解释这段代码. 上面那段代码涉及到了call.bind,所以我想先区别一下call.apply.bind的用法.这三个方法的用法非常相似,将函数绑定到上下文中,即用

js中字符替换函数String.replace()使用技巧_javascript技巧

定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replacement)参数 描述 regexp/substr 必需.规定子字符串或要替换的模式的 RegExp 对象. 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象.   replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数.

js中关于String对象的replace使用详解_javascript技巧

今天在读Qwrap的源码stringH时里边有个 复制代码 代码如下: format: function(s, arg0) { var args = arguments; return s.replace(/\{(\d+)\}/ig, function(a, b) { return args[(b | 0) + 1] || ''; }); } 它的使用方式是: alert(format("{0} love {1}.",'I','You'))//I love you format的实现方

js中正则表达式的全局匹配模式 /g用法详细

 代码如下 复制代码 var str = "123#abc"; var re = /abc/ig; console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出false console.log(re.test(str)); //输出ture console.log(re.test(str)); //输出false      在创建正则表达式对象时如果使用了"g"标识符或者设置它了的glob

js中substring和substr的定义和用法_javascript技巧

1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符. 语法 stringObject.substring(start,stop) 参数     描述start    必需.一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置.stop     可选.一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1.如果省略该参数,那么返回的子串会一直到字符串的结尾. 返回值 一个新的字

js中outerHTML innerHTML与innerText区别与用法

下面我们一个实例验证一下 --> <div id="test111cn_net">    <span style="color:red">这里是测试内容</span> test2 </div> outerhtml <a href="网页特效:alert(test111cn_net.outerhtml)">获取outerhtml内容</a> 输出值: innerhtml