忽略字符串前后的空格

时间:2018-07-19 11:01:09

标签: javascript regex

我有字符串,例如,“ 2018年3月” ,我想忽略之前,之后的空白以及在 2018年3月之间,我试图制作这样的正则表达式变量

reg = new RegExp("(January|February|March|April|May|June|July|August|September|October|November|December)[2]([0-9]{3})")

但是我也不是如何忽略空格 并且如果我有重复的字符串,则RegExp会检测到两者中的第一个 例如 “ 2018年3月,Mai 2018”

4 个答案:

答案 0 :(得分:2)

您可以使用此代码先在实际内容之前和之后修剪空白,然后用一个空白替换所有多个空白:

let str = "   March    2018   ";
console.log(str)
console.log(str.trim().replace(/ {2,}/g, " "));

答案 1 :(得分:1)

  

忽略字符串之前,之后和之内的空格:

这是ECMAScript-6的功能方法(不使用使用任何 regex ):

var str = "  a string with  white space "

var newStr = str.split(' ')
                .filter(word => word != '')
                .join(' ');

console.log(newStr);
                

与使用 regex 相比,它更快。参见this

答案 2 :(得分:0)

我希望这对您有用,编码愉快:)

var string = "March 2018";

console.log(string.replace(/ /g,''))

答案 3 :(得分:0)

希望对您有所帮助,请尝试以下代码

var string="demo strings sample"; console.log(string.replace(/\s/g, ''));