文字列の大きさを知ることができない場合、文字列から最後の行 "\ n"を削除するにはどうすればよいですか?文字列の最後の行を削除する
var tempHTML = content.document.body.innerHTML;
var HTMLWithoutLastLine = RemoveLastLine(tempHTML);
function RemoveLastLine(tempHTML)
{
// code
}
文字列の大きさを知ることができない場合、文字列から最後の行 "\ n"を削除するにはどうすればよいですか?文字列の最後の行を削除する
var tempHTML = content.document.body.innerHTML;
var HTMLWithoutLastLine = RemoveLastLine(tempHTML);
function RemoveLastLine(tempHTML)
{
// code
}
試してみてください。
if(x.lastIndexOf("\n")>0) {
return x.substring(0, x.lastIndexOf("\n"));
} else {
return x;
}
ありがとうございます。テストされ、それは動作します。 – user1534664
'x'に1行が含まれていれば動作しません(正確な必要性に応じて問題はないかもしれません)。 –
@JulienRoyerあなたは正しいです。私は自分の答えを更新しました。あなたの答えはBtw +1。 – rekire
あなたは(あなたが "最後の行" で何を意味するかに応じて調整することにする)は、正規表現を使用することができます:あなたの特定のケースで
return x.replace(/\r?\n?[^\r\n]*$/, "");
正規表現で行います。ここでは最も簡単な1だ:
string.replace(/\n.*$/, '')
\n
は、文字列の最後の改行にマッチし
.*
はゼロと(行末を除く)無制限の時間の間の任意の文字に一致します。だから、これは文字列
文/行、ない単語 – user1534664
* *ラインをしてください定義の終わりに一致するように最後の行
$
上のコンテンツがあるかどうか動作します。 – moonwave99最後の行は何ですか?それは一定であるか変化する可能性があります... – Scorpio