js replace函数用法,js中replace的注意事项
大家好,如果您还对js replace函数用法不太了解,没有关系,今天就由本站为大家分享js replace函数用法的知识,包括js中replace的注意事项的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
vfp 关于replace的用法
replace方法的语法是:stringObj.replace(rgExp, replaceText)其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下
Js代码
<script language="javascript">
var stringObj="终古人民共和国,终古人民";
//替换错别字“终古”为“中国”
//并返回替换后的新字符
//原字符串stringObj的值没有改变
var newstr=stringObj.replace("终古","中国");
alert(newstr);
</script>终古”为“中国”的值没有改变中国");
JS match() 方法
js中match函数方法是使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。使用方法:
stringObj.match(rgExp)
其中stringObj是必选项。对其进行查找的 String对象或字符串文字。
rgExp是必选项。为包含正则表达式模式和可用标志的正则表达式对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。
如果js中match函数方法没有找到匹配,返回 null。如果找到匹配返回一个数组并且更新全局 RegExp对象的属性以反映匹配结果。JavaScript中match函数方法返回的数组有三个属性:input、index和lastIndex。Input属性包含整个的被查找字符串。Index属性包含了在整个被查找字符串中匹配的子字符串的位置。LastIndex属性包含了最后一次匹配中最后一个字符的下一个位置。如果没有设置全局标志(g),数组的0元素包含整个匹配,而第 1到 n元素包含了匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的 exec方法。如果设置了全局标志,元素0到n中包含所有匹配。
下面的示例演示了js中match函数方法的用法:
function MatchDemo(){
var r, re;//声明变量。
var s="The rain in Spain falls mainly in the plain";
re=/ain/i;//创建正则表达式模式。
r= s.match(re);//尝试匹配搜索字符串。
return(r);//返回第一次出现"ain"的地方。
}
本示例说明带 g标志设置的js中match函数方法的用法
function MatchDemo(){
var r, re;//声明变量。
var s="The rain in Spain falls mainly in the plain";
re=/ain/ig;//创建正则表达式模式。
r= s.match(re);//尝试去匹配搜索字符串。
return(r);//返回的数组包含了所有"ain"
//出现的四个匹配。
}
下面几行代码演示了字符串文字的js中match函数方法的用法。
var r, re="Spain";
r="The rain in Spain".replace(re,"Canada");
match()方法用于从字符串中查找指定的值,本方法类似于indexOf()和lastindexOf(),不同的是它返回的是指定的值,而不是指定值在字符串中的位置。indexOf()和lastindexOf()方法返回位置数字如果找不到返回-1。注意区分大小写
<script type="text/javascript">
var str="Hello world!"
document.write(str.match("world")+"")
document.write(str.match("World")+"")
document.write(str.match("worlld")+"")
document.write(str.match("world!"))
</script>
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!