我如何从字符串中删除所有空格和换行符?

32 浏览
0 Comments

我如何从字符串中删除所有空格和换行符?

我有一个字符串,它返回给我这个结果:\n

\n\n  \n\n  \t\n      

\n有什么办法可以删除所有的空格并将其放入一个JS变量中吗?我已经尝试了无数的变种方法,例如:\n

.replace(/[\n\t\r]/g,"")

\n但是还没有成功...

0
0 Comments

在处理字符串时,有时候需要移除字符串中的所有空格和回车符。然而,由于字符串是不可变的,我们需要将替换后的值赋给另一个变量或者同一个变量。此外,在正则表达式模式中还需要添加\s来匹配空格和回车符。

下面是一个可以解决这个问题的示例代码:

var a = "\n\n  \n\n  \t\n      ";
var b = a.replace(/[\n\t\r\s]/g, '');
//现在b的值为空字符串,而a的值仍然是"\n\n  \n\n  \t\n      "
a = a.replace(/[\n\t\r\s]/g, '');  // 这种写法也可以

通过使用正则表达式`/[\n\t\r\s]/g`,我们可以匹配所有的回车符、制表符、空格和换行符。将其替换为空字符串即可移除字符串中的所有空格和回车符。

需要注意的是,由于字符串是不可变的,因此我们需要将替换后的值赋给另一个变量或者同一个变量,才能达到去除空格和回车符的效果。

0