0

私はこのコードを持っています:

$('#myTextArea').val($('#myTextArea').val().replace(linesText[4] + '\n', ""));

そしてそれはうまくいきます。この場合の問題は次のとおりです。

$('#myTextArea').val() = "\n\n33333333333\n\n\n"

linesText は次の配列です。

0: ""
1: ""
2: "33333333333"
3: ""
4: ""
5: ""

私がしたいこと: $('#myTextArea').val() は "\n\n33333333333\n\n" になります。

何が起こるのですか:

$('#myTextArea').val()

になる

"\n33333333333\n\n".

これは、実際に "" + "\n" を "" に置き換え、最初の "\n" を取るために発生します。4番目に取りたいです。これを修正する方法は?これは、linesText のフィールドが空でない場合に機能します。

4

2 に答える 2