jsreplace方法(js的replace)
今天给各位分享jsreplace方法的知识,其中也会对js的replace进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
JS中的Replace方法使用经验分享
本文给大家分享的是我们在使用javascript中的replace方法的时候需要注意的一个事项,我就是没有注意到,才被这个bug烦了好久,这里记录下来,有需要的小伙伴可以参考下。
最近查一个bug,原因是JS中的Replace方法造成的,当将一个字符串中有处需要替换时,一般会用到JS中的Replace方法,Replace方法的第一个参数如果是传的字符串,只会替换第一处。代码如下:
复制代码
代码如下:
var
str
=
"0CEA65D5-DB8E-4876-A6F8-C88AC7F0E185,E846C244-8A19-4374-879B-0B1DC08D1747,6CB3EBA4-1E22-4E4D-8800-AE31130B6F5D";
alert(str.replace(",","','"));
上面的代码本意是将用逗号隔开的GUID的逗号替换成',',但实际结果只将第一个逗号替换了。
解决这个问题只需将replace的第一个参数使用正则的方式即可,代码如下:
复制代码
代码如下:
var
reg
=
new
RegExp(",","g");
var
str
=
"0CEA65D5-DB8E-4876-A6F8-C88AC7F0E185,E846C244-8A19-4374-879B-0B1DC08D1747,6CB3EBA4-1E22-4E4D-8800-AE31130B6F5D";
alert(str.replace(reg,"','"));
结果如下:
以上所述就是文本的全部内容了,希望对大家学习javascript能够有所帮助。
js中 replace(/\//g, '') 什么作用.
.replace(/\//g,'')的作用是把所有的/替换为空,下面是说明:
.replace(参数1,参数2)的作用是把参数1替换为参数2,这里参数1为/\//g,参数2为空。意思就是把符合这个表达式的字符串替换为空。
下面说下这表达式:/\//g
格式为:/ pattern/[switch]
pattern就是要替换的字符串
[switch]有三个常用值:
g:代表全局匹配
i:代表忽略大小写
gi:代表全局匹配+忽略大小写
[switch]为空的话只匹配第一个符合表达式的值
所以/\//g就是指所有的\/,而\/就比较好理解了,就是/前面加个转义符号
js判断数组中是否有重复值得三种方法
JS判断一个数组中是否有重复值的三种方法
方法一:
//将数组转换成字符串,遍历数组,移除一个元素後若还能找到该元素,那么这个元素就是重复的
var s= ary.join(",")+",";
for(var i=0;i<ary.length;i++){
if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1){
alert("数组中有重复元素:"+ ary[i]);
break;
}
}
方法二:
//对数组进行排序,查上一个和下一个是否相等
var ary= new Array("111","22","33","111");
var nary=ary.sort();
for(var i=0;i<ary.length;i++){
if(nary[i]==nary[i+1]){
alert("数组重复内容:"+nary[i]);
}
}
方法三:
//以数组值为键,持续向一个对象里面加值,
//如果在加值之前就发现这个属性在对象中已经存在,那么他就是重复的
function isRepeat(arr){
var hash={};
for(var i in arr){
if(hash[arr[i]])
return true;
hash[arr[i]]= true;
}
return false;
}
以上是简单类型数据数组的重复校验方法,若数组的元素为对象,处理方式就需要变化一下,取关键属性作为依据
关于jsreplace方法和js的replace的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。