2016-08-06 14 views
1

文字列の最後の行をテキスト領域の値から置き換える方法はありますか?私が変える弦はダイナミックになります!このコードはjqueryにあります!文字列の最後の行を置き換える方法

var $textarea = $('#textarea'); 
var textarea_val = $textarea.val() 
var value_list = textarea_val.split("\n"); 
var string_to_change = "lol"; //This value is dynamic 
var last_value = value_list[invite_value.length - 1]; 


$textarea.val(textarea_val.replace(last_value, string_to_change)) //This is where I am stuck at! 

コードの最後の部分は、私は予防のみテキストエリアの値の最後の行を交換したいものですtextarea_valのLAST_VALUEのすべてのインスタンスを置き換えます!

答えて

1

あなたは配列内の最後の値を変更:)、その後

$('.replace').click(function() { 
 
    var txt = $('#textarea'); 
 
    var text = txt.val().trim("\n"); 
 
    var valuelist = text.split("\n"); 
 
    var string_to_replace = "lol"; 
 
    valuelist[valuelist.length-1] = string_to_replace; 
 
    txt.val(valuelist.join("\n")); 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<textarea id="textarea"> 
 

 
</textarea> 
 
<button class="replace">Replace</button>

+0

あなたの天才に感謝します! wow – Sol

+0

あなたが 'enter'を使わないなら、それは全てのテキストを置き換えます。 – Mohammad

+0

よく@モハマド場合は、すべてのテキストが1行以上の入力を使用しないでください? –

1

再度参加配列から最後の要素を削除し、新しい要素を追加し、テキストエリアの値を変更

$('.change').click(function() { 
 
    var txt = $('#textarea'); 
 
    var valuelist = txt.val().split("\n"); 
 
    var string_to_replace = "lol"; 
 
    valuelist.pop(); 
 
    valuelist.push(string_to_replace); 
 
    txt.val(valuelist.join("\n")); 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<textarea id="textarea"> 
 

 
</textarea> 
 
<button class="change">change</button>

1

あなたは、配列内の最後の項目を交換し、このような

var value_list = textarea_val.split("\n"); 
var string_to_change = "lol"; //This value is dynamic 
value_list[value_list.length - 1] = string_to_change 

$textarea.val(value_list.join("\n")) 
1
var position = $textarea_val.lastIndexOf(last_value); 
$textarea.val($textarea_val.substring(0, position) + string_to_change + $textarea_val.substring(position + last_value.length); 

何かを戻した文字列に配列に参加して、テキストエリアに戻って値を設定することができますか?

関連する問題