js中exec、test、match、search、replace、split、indesOf()用法

时间:2023-03-08 19:37:08
js中exec、test、match、search、replace、split、indesOf()用法

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

JavaScript indexOf() 方法

定义和用法
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。 语法
stringObject.indexOf(searchvalue,fromindex) 参数说明
searchvalue:必需。规定需检索的字符串值。
fromindex:可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。 方法说明
该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。 提示和注释
注释:indexOf() 方法对大小写敏感!
注释:如果要检索的字符串值没有出现,则该方法返回 -1。 实例
在本例中,我们将在 "Hello world!" 字符串内进行不同的检索:
<script type="text/javascript">
var str="Hello world!"
document.write(str.indexOf("Hello") + "<br />")
document.write(str.indexOf("World") + "<br />")
document.write(str.indexOf("world"))
</script>
以上代码的输出:
0
-1
6