我想知道是否有人可以帮助我。 我需要在HTML代码中用另一个字符串替换字符串。 让我们说有一个标题
我的代码是这样的:
$("h2").html( $("h2").html().replace(/Foo|foo/g, "<span class='replacedFoo'>F</span>oo") );
此代码替换所有foo和Foo。但也“foo”。有人可以帮忙吗?
非常感谢你们!
答案 0 :(得分:0)
改变所有的foo&amp; Foo前面有一个空格或者在Bar的行开头
$(“h2”)。html($(“h2”)。html()。replace(/ \ Sfoo / gi,“Bar”))
\ S匹配所有非空白字符
答案 1 :(得分:0)
$("h2").html( $("h2").html().replace(/(^|\S)([Ff])oo/g, "$1<span class='replacedFoo'>$2</span>oo") );
(\S)
- 匹配任何非空格字符并捕获它,以便我们可以在替换后将其放回。
([Ff])
- 匹配&#39; F&#39;并捕获所以我们可以用相同的情况替换。
"$1<span...
- 插入我们在比赛开始时找到的非空格字符。
...replacedFoo'>$2</span>...
- 插入相同的&#39; F&#39;我们在比赛中找到了。
function replaceFoo(str) {
return str.replace(/(\S)([Ff])oo/g, "$1<span class='replacedFoo'>$2</span>oo");
}
console.log(replaceFoo('I am fooFoo'));
console.log(replaceFoo('Foo foo foo foofoo'));
&#13;
答案 2 :(得分:0)
使其更复杂: 我们有什么:
<h2>This is Something-Foo and Dr. Foo</h2>
我们想要什么:
<h2>This is <strong>Something-</strong><span class="replacedFoo">F</span>oo and Dr. Foo</h2>
还有正则表达式大师吗? :)