如何在javascript中将字符串拼接到不均匀的部分

Tom*_*mer 1 javascript jquery

我有一个输入字段,其上有自动完成功能(自定义自动完成).

当用户键入单词时,应出现匹配短语,但用户键入的单词应具有不同的颜色.

因此,如果我有像"Hello World"这样的字符串并且用户输入"ll",他应该得到一个包含"ll"的匹配短语列表,但是"ll"应该有不同的颜色.

所以,我需要一种方法来拼接的"Hello World",所以我会得到:["he","ll","o World"]然后我可以换"LL"<span>和风情呢.

Adi*_*dil 5

你可以使用替换

strhtml.replace (/yourstrToSearch/g, '<span class="cl">' + 'yourstrToSearch' + '</span >');
Run Code Online (Sandbox Code Playgroud)

编辑:

yourstrToSearch = "ll";
var regex = new RegExp( yourstrToSearch, "gi");
$('#div1').html($('#div1').html().replace(regex, '<span class="cl">' + yourstrToSearch + '</span >'));
Run Code Online (Sandbox Code Playgroud)

现场演示