我正在使用 JavaScript 的 replace() 函数替换匹配 AZ、az、0-9、破折号 (-)、下划线 (_) 和点 (.) 的正则表达式。我正在尝试将其替换为匹配字符串的一部分并带有标签,但我的代码仅将匹配项替换为:<b>$1</b>。
请问有什么帮助吗?
<!DOCTYPE html>
<html>
<body>
<textarea id="demo" rows="10" cols="20">
<table></table>
<b><i>#stock-jsod.20</i>
</b>
</textarea>
<button onclick="testit()">test</button>
<script type="text/javascript">
function testit()
{
var str=document.getElementById("demo").value;
var n = str.replace(/#([A-Za-z0-9_.-]+)/gi, "<b>$0</b>");
document.getElementById("demo").innerHTML=n;
}
</script>
</body>
</html>
我的目标是将 #stock-jsod.20 替换为<b>#stock-jsod.20</b>
,但目前它仅将其替换为<b>$0</b>
.