3 回答
TA贡献1831条经验 获得超10个赞
试试这个:
var x = "Hello `code` World!".replace(/`([^`]+)`/g, "<div class='code'>$1</div>");
console.log(x);
TA贡献1793条经验 获得超6个赞
您可以尝试使用正则表达式来替换它。
var str = 'This is some very very fancy `code example` to try out yourself!';
document.body.innerHTML += str.replace(/`(.*)`/, '<div class="code">$1</div>')
.code {
color: red;
}
(.*) 意思是:任何字符一次或多次。
$1表示:第一组的内容(其中里面())
或者如果你想更换超过1次,你可以试试这个。
var str = 'This is some `code example 1` and very very fancy `code example 2` to try out yourself!';
document.body.innerHTML += str.replace(/`(.*?)`/g, '<div class="code">$1</div>')
.code {
color: red;
}
TA贡献1877条经验 获得超1个赞
您可以使用此调用替换something
为<div class="code">something</div>
:
someString.replace(/`([^`]*)`/, (match, p1) => `<div class="code">${p1}</div>`);
添加回答
举报