簡體   English   中英

jQuery:如何修剪單詞之間的新行和制表符

[英]jQuery: How to trim new line and tab characters between words

嗨我在單詞之間得到新行(\\ n)和制表符(\\ t)字符,我試圖通過使用$.trim()函數來修剪它們但它不起作用。 所以任何人都可以為這類問題找到解決方案。

例如:

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

上面的代碼不起作用。

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

參考替換

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

你可以這樣做:

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

這是預料之中的。 trim只處理前導和尾隨空格。

相反,使用

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

在您的示例中,這將返回

"Welcome To Beautiful World"

您可以使用正則表達式 替換

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

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM