【问题标题】:How to replace space in javascript? [closed]如何替换javascript中的空格? [关闭]
【发布时间】:2018-07-13 11:06:09
【问题描述】:

我有一个这样的字符串:

var str = "/goget                 sdflfasfdsaf";

/gogetsdflfasfdsaf 之间有一些Half-width spaceFull-width space,所以我想用一个Half-width space 替换所有空格

我的javascript代码是这样的:

var newstr = str.replace(/\s+/g, "");
console.log(newstr.replace("/goget","/goget "))

但我觉得不好,如何改进这段代码?

【问题讨论】:

  • 半角和全角空格的实际字符是什么?
  • “不好”,到底好不好用?为什么要改进它?

标签: javascript node.js string str-replace


【解决方案1】:

我从您的代码中了解到,您可以直接调用str.replace(/\s+/g, " "),而不是再次调用replace()

var str = "/goget                 sdflfasfdsaf";
var newstr = str.replace(/\s+/g, " ");
console.log(newstr)

【讨论】:

    【解决方案2】:

    您可以使用split()join() 操作:

    var str = "/goget                 sdflfasfdsaf";
    str = str.split(/\s+/).join(' ');
    console.log(str);

    或与replace() 一起使用str.replace(/\s+/, ' ');

    var str = "/goget                 sdflfasfdsaf";
    str = str.replace(/\s+/, ' ');
    console.log(str);

    【讨论】:

    • @yupang 很高兴为您提供帮助
    【解决方案3】:

    你可以调用 str.replace(/ /g, '')

    var str = "/goget                 sdflfasfdsaf";
    var newstr = str.replace(/ /g,'');
    console.log(newstr) 

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      相关资源
      最近更新 更多