[英]Remove multiple white space between text
var s = "Hello! I'm billy! what's up?"; var result = s.split(" ").join(); console.log(result);
得到了这个结果
Hello!,I'm,,billy!,what's,,,,up?
我如何摆脱字符串之间的这种烦人的多余空格? 因此它可能看起来像这样。
Hello!,I'm,billy!,what's,up?
使用正则表达式查找整个字符串中的所有空格,然后以单个空格重新加入:
var s = "Hello! I'm billy! what's up?"; var result = s.split(/\\s+/).join(" "); console.log(result);
您也可以不使用.split()
返回新数组而只使用String.replace()
方法来执行此操作。 在这种情况下,正则表达式仅发生一点变化:
var s = "Hello! I'm billy! what's up?"; var result = s.replace(/ +/g, " "); console.log(result);
您要replace
和\\s+
\\s+
匹配多个空格字符,包括空格,制表符,换页符,换行符。
trim
以删除字符串开头和结尾的多余空白
var s = " Hello! I'm billy! what's up? "; console.log(s.replace(/\\s+/g, " ").trim());
var s = "Hello! I'm billy! what's up?"; var result = s.replace(/\\s+/g,' ').trim(); console.log(result);
的替换()方法返回与一些或者图案的所有比赛的新字符串replaced
用替换。 模式可以是字符串或RegExp
,替换项可以是字符串或每个匹配项要调用的函数。
var str = "Hello! I'm billy! what's up?"; str = str.replace(/ +/g, " "); console.log(str); var strr = "Hello! I'm billy! what's up?"; strr = strr.replace(/ +/g, " "); console.log(strr);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.