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

时间:2013-10-28 07:11:54

标签: javascript jquery

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

前:

var str = "Welcome\n\tTo\n\nBeautiful\t\t\t\nWorld";
alert($.trim(str));

以上代码无效。

4 个答案:

答案 0 :(得分:13)

str.replace(/\s+/g, " "); //try this

参考 replace

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

答案 1 :(得分: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"

答案 2 :(得分:0)

这是预期的。 trim只处理前导和尾随空格。

相反,请使用

str.split(/\s/).join(' ');

在您的示例中,返回

"Welcome To Beautiful World"

答案 3 :(得分:0)

您可以将replaceregular expression

一起使用
var str = "Welcome\n\tTo\n\nBeautiful\t\t\t\nWorld";
alert($.trim(str.replace(/[\t\n]+/g, ' ')));

Demo