【问题标题】:Replace N characters from a string in JavaScript [duplicate]在JavaScript中替换字符串中的N个字符[重复]
【发布时间】:2017-03-08 14:05:39
【问题描述】:

我想替换此字符串上出现的所有+

agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef

用这个字符:*

我写的是那个,它只替换第一次出现

var str = "agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef"; 
var res = str.replace('+', '*');

这段代码有什么问题?

【问题讨论】:

  • 你可以通过两种方式做到这一点: 1. str.replace(/\+/g, ''); 2.str.split('+').join('');

标签: javascript


【解决方案1】:

尝试使用Regular expression:str.replace(/\+/g, '*'),它将所有+ 符号替换为*,其中g 是全局修饰符。

var str = "agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef"; 
var res = str.replace(/\+/g, '*');
console.log(res);

从这里MDN JS's Regular Expression用正则表达式浏览

【讨论】:

    【解决方案2】:

    replace() 采用正则表达式模式。

    如果您要替换一个值(而不是正则表达式),则只会替换该值的第一个实例。要替换所有出现的指定值,请使用全局 (g) 修饰符

    var res = str.replace(/\+/g, '*');
    

    【讨论】:

      猜你喜欢
      • 2020-12-19
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 2013-02-20
      • 2020-01-15
      • 1970-01-01
      • 2012-07-23
      • 2015-03-17
      相关资源
      最近更新 更多