如何在字符串的开头和结尾删除换行符?

时间:2015-03-16 16:36:33

标签: javascript html string

我的字符串如下:

var str = "\ncat\n"

从上面的字符串我希望输出

str = "cat"

有没有最好的办法呢?

2 个答案:

答案 0 :(得分:3)

您需要使用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之后的/表示全局匹配,它实际上使RegEx匹配不止一次。因此,无论何时找到匹配,它都将被替换为空字符串。

答案 1 :(得分:0)

您应该查看substr function。在您的情况下,您可以这样做:

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