JQuery搜索div中的文本并仅删除该文本

JQuery搜索div中的文本并仅删除该文本,jquery,html,string-matching,Jquery,Html,String Matching,我有一个正在追加文本的div。我可以从div中删除文本,但它会删除所有文本。我只想删除特定文本并保留其他文本。由于这是动态的,所以我将无法使用id或类来显示文本 我已尝试使用以下命令搜索文本 $('#test-div:contains("'+test2+'")').text(''); var test1 = 'Hello World!'; var test2 = 'Good bye World'; $('#test-div').append(test1 +' '+ test2); $('#

我有一个正在追加文本的div。我可以从div中删除文本,但它会删除所有文本。我只想删除特定文本并保留其他文本。由于这是动态的,所以我将无法使用id或类来显示文本

我已尝试使用以下命令搜索文本

$('#test-div:contains("'+test2+'")').text('');


var test1 = 'Hello World!';
var test2 = 'Good bye World';

$('#test-div').append(test1 +' '+ test2);
$('#test-div:contains("'+test2+'")').text('');

<div id = "test-div"></div>
$('testdiv:contains(“+test2+”)).text(“”);
var test1='Hello World!';
var test2=‘再见世界’;
$('#test div').append(test1+''+test2);
$(“#test div:contains(“+test2+”))。text(“”);
它应该只删除变量文本,但将其全部删除。我希望它只删除变量文本。我在谷歌上搜索过试图找到解决方案,但找不到解决方案。

try String.replace

var str1 = "Hello World!";
var str2 = "Good bye World";

var text = $('#test-div').text();

var res = text.replace(str2, " ");

$('#test-div').text(res );
基于此,您可以编写如下代码:

var test1='Hello World!';
var test2=‘再见世界’;
$('#test div').append(test1+''+test2);
$('#test div').text(函数(){
var t=$(this).text().replace(test2'')
返回t;
});