如何替换jQuery中的任何字符串?
假设我有一个字符串“-9o0-9909”,我想用另一个字符串替换它。
解决方法
您可以使用以下内容来替换页面正文中单词的第一次出现:
var replaced = $("body").html().replace('-9o0-9909','The new string'); $("body").html(replaced);
如果要替换所有出现的单词,则需要使用正则表达式并声明为global / g:
var replaced = $("body").html().replace(/-1o9-2202/g,'The ALL new string'); $("body").html(replaced);
如果你想要一个班轮:
$("body").html($("body").html().replace(/12345-6789/g,'<b>abcde-fghi</b>'));
您基本上是将< body>内的所有HTML该页面的标签变成一个字符串变量,使用replace()查找并更改发现的字符串的第一次出现一个新的字符串。或者如果你想要找到并替换所有出现的字符串,就会引入一个正则表达式到混合中。
See a demo here – 看看左上角的HTML,看原始文本,下面的jQuery,输出到右下角。