Javascript 如何删除字符串开头和结尾的换行符?
我的字符串如下所示:Javascript 如何删除字符串开头和结尾的换行符?,javascript,html,string,Javascript,Html,String,我的字符串如下所示: var str = "\ncat\n" 从上面的字符串中,我希望输出为 str = "cat" 有什么最好的方法吗?你应该看看。在您的情况下,您可以: var string='\ncat\n'; document.write(string.substr(1,string.length-2))您需要修剪字符串周围的空白字符,如下所示 console.log("\ncat\n".trim()); // cat console.log("\t\t\t \r\ncat\t\
var str = "\ncat\n"
从上面的字符串中,我希望输出为
str = "cat"
有什么最好的方法吗?你应该看看。在您的情况下,您可以:
var string='\ncat\n';
document.write(string.substr(1,string.length-2))代码>您需要修剪字符串周围的空白字符,如下所示
console.log("\ncat\n".trim());
// cat
console.log("\t\t\t \r\ncat\t\r\n\r".replace(/^\s+|\s+$/g, ''));
// cat
还可以使用正则表达式删除字符串开头和结尾的所有空白字符,如下所示
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
表示全局匹配,它实际上使正则表达式多次匹配。因此,只要找到匹配项,就会用空字符串替换它