我有字符串,例如,“ 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”
答案 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, ''));