【问题标题】:How to remove the white space before a word in a sentance in JSJS如何去除句子中单词前的空格
【发布时间】:2017-11-16 20:15:04
【问题描述】:

我有一个像下面这样的句子,

var text  = 'My       name         is           Ran';

我希望这个文本像下面那样打印,

'My       name is              Ran';

我想删除'is'之前的空格。谁能提供帮助。谢谢。

【问题讨论】:

标签: javascript string replace


【解决方案1】:

你可以使用第二个参数加一个空格的替换方法。

var text  = 'My name      is  Ran';
var newString = text.replace(/\s+/g,' ');
console.log(newString);

希望这会对你有所帮助。

【讨论】:

    【解决方案2】:

    已更新: 嗨 Ramesh,如果我的字符串是 My name is Ran;,我如何仅替换 'is' 之前的空格@

    var  data='My name         is           Ran';
    var  result = data.split("is");
    console.log(result[0].replace(/ +/g, ' ') +"is" + result[1]);

    对于 OP 更新 2

    var  data= 'My       name         is           Ran';//
    var  result = data.split("is");
    var  result1 = data.split("name");
    console.log( result1[0]+  "name " + "is" + result[1]);

    OP 问题更新第五次的最终解决方案

       var  data= "My       name     is           Ran";// or My       name  is           Ran
    
       if(data.indexOf("name   ") == -1)
       {
          var  result = data.split("is");
          var  result1 = data.split("name");
          console.log(result1[0]+  "name " + "is" + result[1]);
       } else   {
          var  result = data.split("is");
          var  result1 = data.split("name");
          console.log(result1[0]+  "name " + "is" + result[1]);
       }

    【讨论】:

    • 嗨 Ramesh,如果我的字符串是,我如何只替换 'is' 之前的空格
    • var text = '我叫拉梅什'; o/p 应该是
    • @TNTR 好的,我已经为您的第三次更新更新了我的答案。希望你不要再更新问题了。
    • 但我不确定'name'是否一直存在,但'is'会一直存在。
    • 然后检查if(str.includes("world ")){}else{}的条件
    【解决方案3】:
    text = text.replace(/\s+/g,' ').trim();
    

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 1970-01-01
      • 2021-05-16
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多