js replace函数,replace()方法的实例
今天给各位分享js replace函数的知识,其中也会对replace()方法的实例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
js的replace如何全部替换目标字符串
replace函数一次只能替换一个目标字符串,可以配合while循环替换所有字符串。
1、在script标签中定义一个字符串,字符串内容为“一个中国北方的中国人在做中国结”,然后将内容输出在网页中:
2、使用replace函数,这时第一个“中国”文本被空字符串替换,但是还有两个“中国”文本没有被替换:
3、添加while循环,循环条件用“indexOf”函数来判断是否“中国”两个字还存在,如果存在则继续替换,不存在则结束,这时所有的目标字符串都被替换完成:
js 页面刷新location.reload和location.replace的区别小结
reload方法,该方法强迫浏览器刷新当前页面。
语法: location.reload([bForceGet])
参数: bForceGet,可选参数,默认为 false,从客户端缓存里取当前页。true,则以 GET方式,从服务端取最新的页面,相当于客户端点击 F5("刷新")
replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
语法: location.replace(URL)
在实际应用的时候,重新刷新页面的时候,我们通常使用: location.reload()或者是 history.go(0)来做。因为这种做法就像是客户端点F5刷新页面,所以页面的method="post"的时候,会出现“网页过期”的提示。那是因为Session的安全保护机制。可以想到:当调用 location.reload()方法的时候, aspx页面此时在服务端内存里已经存在,因此必定是 IsPostback的。如果有这种应用:我们需要重新加载该页面,也就是说我们期望页面能够在服务端重新被创建,我们期望是 Not IsPostback的。这里,location.replace()就可以完成此任务。被replace的页面每次都在服务端重新生成。你可以这么写: location.replace(location.href)
replace函数在设置URL方面与location的href属性或assign函数完全一样,但是它会删除history对象的地址列表中的URL,从而使go或back等函数无法导航。
示例
<inputtype="button"value="点击按钮定位到百度"onclick="location.replace('http://
www.baidu.com/');">
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>
关于js replace函数到此分享完毕,希望能帮助到您。