$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current");

这是我的代码片段。我想在获得另一个ID的文本属性后向ID添加一个类。这样做的问题是,ID持有我需要的文本,包含字母之间的空白。

我想把空白去掉。我已经尝试了TRIM()和REPLACE(),但这只是部分工作。REPLACE()只删除第一个空格。


当前回答

我不明白当我们可以简单地使用replaceAll时,为什么我们需要在这里使用regex

let result = string.replaceAll(' ', '')

结果将存储没有空格的字符串

其他回答

正则表达式用于删除空白

\s+

var str = “Visit Microsoft!”; var res = str.replace(/\s+/g, “”); console.log(res);

or

[ ]+

var str = “Visit Microsoft!”; var res = str.replace(/[ ]+/g, “”); console.log(res);

删除字符串开头的所有空白

^[ ]+

var str = “Visit Microsoft!”; var res = str.replace(/^[ ]+/g, “”); console.log(res);

删除字符串末尾的所有空白

[ ]+$

var str=“Visit Microsoft! "; var res = str.replace(/[ ]+$/g, “”); console.log(res);

    var mystring="fg gg";
   console.log(mystring.replaceAll(' ',''))
.replace(/\s+/, "") 

将只替换第一个空白,这包括空格,制表符和新行。

要替换字符串中的所有空白,您需要使用全局模式

.replace(/\s/g, "")

使用.replace(/\s+/g, ")可以;

例子:

this.slug = removeAccent(this.slug).replace(/\s+/g,'');

我们也可以用[^A-Za-z]和g标记来移除文本中的所有空格。否定或互补或^。显示括号内的每个字符或字符范围。about g表示全局搜索。

let str = "D S@ D2m4a r k 23"; //我们只允许A-Za-z范围内的字符 str = str.replace(/[^A-Za-z]/g,"");//输出:—DSDmark . / console.log (str) javascript -删除文本中的所有空白-堆栈溢出

简单的解决方法是:替换空格询问键值

val = val.replace(' ', '')