您好我在单词之间获得了新行(\ n)和制表符(\ t)字符,我试图通过使用$.trim()
函数来修剪它们但它不起作用。所以任何人都可以解决这类问题。
前:
var str = "Welcome\n\tTo\n\nBeautiful\t\t\t\nWorld";
alert($.trim(str));
以上代码无效。
答案 0 :(得分:13)
答案 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)
您可以将replace与regular expression:
一起使用var str = "Welcome\n\tTo\n\nBeautiful\t\t\t\nWorld";
alert($.trim(str.replace(/[\t\n]+/g, ' ')));