如果我不知道字符串有多大,我如何从字符串中删除最后一行“\ n”?
var tempHTML = content.document.body.innerHTML;
var HTMLWithoutLastLine = RemoveLastLine(tempHTML);
function RemoveLastLine(tempHTML)
{
// code
}
答案 0 :(得分:21)
尝试:
if(x.lastIndexOf("\n")>0) {
return x.substring(0, x.lastIndexOf("\n"));
} else {
return x;
}
答案 1 :(得分:9)
您可以使用正则表达式(根据“最后一行”的含义进行调整):
return x.replace(/\r?\n?[^\r\n]*$/, "");
答案 2 :(得分:1)
正则表达式会做到这一点。这是最简单的一个:
string.replace(/\n.*$/, '')
\n
匹配字符串
.*
匹配任何字符,在零和无限次之间(行终止符除外)。无论最后一行是否有内容,这都有效。
$
匹配字符串的结尾
答案 3 :(得分:0)