gpt4 book ai didi

Javascript 正则表达式删除空格

转载 作者:IT王子 更新时间:2023-10-29 02:48:25 25 4
gpt4 key购买 nike

所以我正在为 JQuery 编写一个小插件来删除字符串中的空格。 see here

(function($) {
$.stripSpaces = function(str) {
var reg = new RegExp("[ ]+","g");
return str.replace(reg,"");
}
})(jQuery);

我的正则表达式目前是 [ ]+ 来收集所有空格。这有效..但是它并没有在我嘴里留下好味道..我也尝试了 [\s]+[\W]+ 但都没有用..

必须有更好(更简洁)的方法来仅搜索空格。

最佳答案

我建议您使用文字符号和 \s 字符类:

//..
return str.replace(/\s/g, '');
//..

使用字符类 \s 和只使用 ' ' 是有区别的,这将匹配更多的空白字符,例如 '\t\r\n' 等等,寻找 ' ' 将只替换 ASCII 32 空格。

当您想构建动态模式时,RegExp 构造函数很有用,在这种情况下您不需要它。

此外,正如您所说,"[\s]+" 不适用于 RegExp 构造函数,那是因为您传递的是一个字符串,您应该“双重转义”反斜杠,否则它们将被解释为字符串内的字符转义(例如:"\s"=== "s"(未知转义))。

关于Javascript 正则表达式删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com