javascript - 如何在 JavaScript 中删除字符串中多余的空格?

标签 javascript

如何从 JavaScript 中的文本中删除多余的空格(即一行中的多个空格字符)?

例如

match    the start using.

如何删除“match”和“the”之间除一个空格以外的所有空格?

最佳答案

使用正则表达式。示例代码如下:

var string = 'match    the start using. Remove the extra space between match and the';
string = string.replace(/\s{2,}/g, ' ');

为了获得更好的性能,请使用以下正则表达式:

string = string.replace(/ +/g, ' ');

使用 firebug 分析结果如下:

str.replace(/ +/g, ' ')        ->  790ms
str.replace(/ +/g, ' ')       ->  380ms
str.replace(/ {2,}/g, ' ')     ->  470ms
str.replace(/\s\s+/g, ' ')     ->  390ms
str.replace(/ +(?= )/g, ' ')    -> 3250ms

关于javascript - 如何在 JavaScript 中删除字符串中多余的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19155566/

相关文章:

javascript - 新手的代码不工作

php - HTML SSE 或 PHP SSE .innerHTML 显示顺序

javascript - 访问 javascript 对象内的数组

javascript - WordPress 的动态行简码

javascript - CKEditor 实例已经存在

javascript - 将来自响应服务器 JSON 的标签 "series:"添加到 Highcharts 中

javascript 变量中的减号

JavaScript ES6 对象

javascript - 如何使用 node.js 关闭与 cassandra 的连接

javascript - 如何处理 Node.js 中大文件的响应?