Javascript div中的字符串替换

Javascript div中的字符串替换,javascript,jquery,replace,Javascript,Jquery,Replace,我想替换#TextArea1中的特定字符串。单击按钮时会发生这种情况 使用以下代码进行尝试,但无法使其正常工作: $('#TextArea1').text().replace("wef","--"); 替换div中的单词的正确语法是什么?如果接近,请尝试以下操作: $('#TextArea1').text($('#TextArea1').text().replace(/wef/g,"--")); 还是一个优化的 var $textarea = $('#TextArea1'); $texta

我想替换
#TextArea1
中的特定字符串。单击按钮时会发生这种情况

使用以下代码进行尝试,但无法使其正常工作:

$('#TextArea1').text().replace("wef","--");

替换
div
中的单词的正确语法是什么?

如果接近,请尝试以下操作:

$('#TextArea1').text($('#TextArea1').text().replace(/wef/g,"--"));

还是一个优化的

var $textarea = $('#TextArea1');
$textarea.text($textarea.text().replace(/wef/g,"--"));

如果它是
textarea
元素,您可以执行以下操作:

var $textarea = $('#TextArea1');
$textarea.val($textarea.val().replace(/wef/g,"--"));
将函数传递给返回要设置的值的方法:

$('#TextArea1').text(function( i, txt ) { 
    return txt.replace("wef","--"); 
});

功能参数如下:

  • i
    是迭代中当前元素的索引
  • txt
    是当前元素的当前文本内容

从函数返回的值将被设置为当前元素的新值。

您还设置了文本:

var text = $('#TextArea1').text().replace("wef","--");
$('#TextArea1').text(text);
或者,使用函数:

$('#TextArea1').text(function(index, text) {
  return text.replace("wef","--");
});
注意:如果这是
,请使用
val()
而不是
text()

replace()。您需要获取新字符串并将其发送回文本框。这说明了如何

<textarea id="t">
    hello
</textarea>

+1用于替换所有实例,而其他答案仅替换第一个实例。不确定OP的目标是什么,但我认为这将是其中的一部分。谢谢Matt。这是最简单的方法,它非常适合我的小而复杂的代码。Def看看其他答案,他们提出了一些非常好的观点。这非常适合我的代码,尽管其他人也有好的观点。您的代码需要输入一行代码,并且代码没有更改,这就是您的答案被接受的原因。我对每一个答案都投了赞成票,表示赞赏。
<textarea id="t">
    hello
</textarea>
var text = $('#t').text();
text = text.replace('h', 'b');
$('#t').text(text);