[英]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.