jQuery:如何修剪单词之间的新行和制表符

Ani*_*dey 6 javascript jquery

嗨我在单词之间得到新行(\n)和制表符(\ t)字符,我试图通过使用$.trim()函数修剪它们但它不起作用.所以任何人都可以为这类问题找到解决方案.

例如:

var str = "Welcome\n\tTo\n\nBeautiful\t\t\t\nWorld";
alert($.trim(str));
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.

Rit*_*tan 13

str.replace(/\s+/g, " "); //try this
Run Code Online (Sandbox Code Playgroud)

参考替换

\ s匹配任何换行符或制表符或空格

  • IMO 这是最好的解决方案。请注意,它还会用一个空格替换重复的空格。 (2认同)

pal*_*aѕн 11

你可以这样做:

var str = "Welcome\n\tTo\n\nBeautiful\t\t\t\nWorld";
alert($.trim(str.replace(/[\t\n]+/g,' ')));
// results is  "Welcome To Beautiful World"
Run Code Online (Sandbox Code Playgroud)