JS中的Replace方法使用经验分享

如题所述

第1个回答  2020-06-28
  本文给大家分享的是我们在使用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()传入函数时的用法详解
replace方法是JavaScript中用于替换字符串中特定子字符串的函数。其语法为:stringObj.replace(rgExp|substring, replacement|function)。stringObj表示目标字符串。本文将深入探讨在replace方法的第二个参数传入函数时的用法。replace方法的第二个参数可以是字符串或函数。当传入函数时,函数将被用于生成替换后的...

JS中的Replace方法使用经验分享
最近查一个bug,原因是JS中的Replace方法造成的,当将一个字符串中有处需要替换时,一般会用到JS中的Replace方法,Replace方法的第一个参数如果是传的字符串,只会替换第一处。代码如下:复制代码 代码如下:var str = "0CEA65D5-DB8E-4876-A6F8-C88AC7F0E185,E846C244-8A19-4374-879B-0B1...

js replace(a,b)之替换字符串中所有指定字符的方法
首先,当你使用基本的字符串作为第一个参数,如 var str = 'abcadeacf'; str1 = str.replace('a', 'o'); 这时,replace()会替换字符串中第一个出现的'a'字符,结果为 'obcadeacf'。但如果你想替换所有出现的'a',就需要使用正则表达式。例如,var str2 = str.replace(\/a\/g, 'o');...

js字符串替换指定字符
下面就让我们一起来了解一下吧:js中字符串替换指定字符所用到的函数一般是replace()方法,replace()方法通常是用于在字符串中用一些字符替换另一些字符,或是替换一个与正则表达式匹配的子串。具体的语法格式为:stringObject.replace(regexp\/substr,replacement)参数说明:regexp\/substr必需。规定子字符串...

js replace 与replaceall实例用法详解
replace()函数用于替换字符串中的匹配项,而replaceAll()在JavaScript中并非原生提供,但可以通过自定义方法实现。replace()函数接受两个参数,一个是正则表达式或字符串模式,另一个是要替换匹配项的字符串。该函数返回一个新的字符串,原字符串并未被修改。replace()函数支持使用匹配变量来动态生成替换文本...

js的replace如何全部替换目标字符串
1、在script标签中定义一个字符串,字符串内容为“一个中国北方的中国人在做中国结”,然后将内容输出在网页中:2、使用replace函数,这时第一个“中国”文本被空字符串替换,但是还有两个“中国”文本没有被替换:3、添加while循环,循环条件用“indexOf”函数来判断是否“中国”两个字还存在,如果存在...

js replace 匹配转换字符大小写
方法1:循环替换,因为js里的replace默认只会替换一个 var a = 'abc;def;hij;';while(a.indexOf(';') >= 0)a = a.replace(';',',');alert(a);方法2用正则替换:var a = 'abc;def;hij;';a = a.replace(\/;\/g,',');alert(a);...

js中如何将一个字符串中的;替换成,
js中个字符串中指定内容可以用replace函数来实现。1、新建html文件,添加body标签,定义一个变量并赋值字符串,然后将变量输出:2、用replace函数将字符串中的“;”替换成“,”,代码为“a.replace(\/;\/, ',')”,然后将后的字符串重新赋值给原变量:3、如果原字符串中含有多个“;”,这时可以用...

js中怎么用replace替换字符串中的问号
js提供一个replace方法,replace(目标字符串, 替换的字符串)1、一般常用的,替换字符串中的"?"var result = "abcd?efg".replace("?","");\/\/abcdefg console.log(result);2、跟1比较,发现只能替换一次,一般建议用循环进行多次替换 var result2 = "abcd?efg?hijk?lmn".replace("?","");\/\/...

js删除字符串中指定字符的四种方法
JS中,删除字符串中指定字符的四种常见方法为:首先使用 replace() 方法。它可以将特定字符替换成其他字符或字符串。此方法需两个参数:要替换的字符或字符串以及替换后的字符或字符串。为了删除指定字符,通过设置第一个参数为要移除的字符,并让第二个参数为空字符串,可以成功删除目标字符。但该方法仅...

相似回答
大家正在搜