使用 $.trim 删除字符串中间的空格? [复制]

Posted

技术标签:

【中文标题】使用 $.trim 删除字符串中间的空格? [复制]【英文标题】:Remove space in the middle of a string with $.trim? [duplicate] 【发布时间】:2017-05-16 19:53:35 【问题描述】:

我想用$.trim()去掉字符串中间的空格,例如:

console.log($.trim("hello,           how are you?       "));

我明白了:

hello,           how are you?

我怎样才能得到

hello, how are you?

谢谢。

【问题讨论】:

你检查过这个吗==>***.com/questions/1144783/… 【参考方案1】:

一种解决方案是使用 javascript replace

我建议你使用regex

var str="hello,           how are you?       ";
str=str.replace( /\s\s+/g, ' ' );
console.log(str);

另一个简单的方法是使用.join() 方法。

var str="hello,           how are you?       ";
str=str.split(/\s+/).join(' ');
console.log(str);

【讨论】:

【参考方案2】:

您可以使用正则表达式将所有连续空格\s\s+ 替换为单个空格作为字符串' ',这将消除空格并仅保留一个空格,然后$.trim 将负责开头和/或结束空格:

var string = "hello,           how are you?       ";
console.log($.trim(string.replace(/\s\s+/g, ' ')));

【讨论】:

谢谢,祝大家新年快乐!

以上是关于使用 $.trim 删除字符串中间的空格? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

去除字符串头尾空格的方法

Java中去除字符串中所有空格的几种方法

关于shell trim 去掉字符串两边的空格,不去掉中间的 怎么做

oracle中怎样去除字符的前后空格

正则去除字符串前后中间空格

正则去除字符串前后中间空格