删除空间并保留新线路?

时间:2011-03-15 11:09:03

标签: javascript regex

我想替换字符串中的所有空格,但我需要保留新的行字符吗?

choiceText=choiceText.replace(/\s/g,'');

india
aus //both are in differnt line 

正在给出indaus

我希望换行应该保留并删除s

2 个答案:

答案 0 :(得分:6)

您无法使用\s(任何空格)。请改用字符集:[ \t\f\v]

答案 1 :(得分:4)

\s表示任何空格,包括换行符和制表符。 是一个空间。要删除空格:

choiceText=choiceText.replace(/ /g,''); // remove spaces

您可以删除“除换行符之外的任何空格”; most regex flavours count \s as [ \t\r\n],我们只需取出\n\r即可获得:

choiceText=choiceText.replace(/[ \t]/g,''); // remove spaces and tabs