簡體   English   中英

如何在字符串的開頭和結尾刪除換行符?

[英]How can I remove newline characters at the beginning and ending of a string?

我有以下字符串:

var str = "\ncat\n"

從上面的字符串我想要輸出

str = "cat"

有沒有最好的方法呢?

您需要使用String.prototype.trim修剪字符串周圍的空白字符,就像這樣

console.log("\ncat\n".trim());
// cat

您還可以使用正則表達式刪除字符串開頭和結尾的所有空格字符,如下所示

console.log("\t\t\t \r\ncat\t\r\n\r".replace(/^\s+|\s+$/g, ''));
// cat

正則表達式意味着在字符串的開頭匹配一個或多個空格字符( \\s表示空白字符)( ^表示字符串的開頭)或字符串的結尾處( $表示字符串的結尾)。 +之后\\s表示匹配一次或多次。 g after /表示全局匹配,它實際上使RegEx匹配不止一次。 因此,無論何時找到匹配項,它都將替換為空字符串。

你應該看一下substr函數 在你的情況下,你可以這樣做:

 var string = '\\ncat\\n'; document.write(string.substr(1, string.length - 2)); 

暫無
暫無

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

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