我有一个字符串,例如hi Jim check this @inyekwallast:wid=834982948738924797
。我想使用JavaScript分别用hi Jim check this <a href="" data="wid=834982948738924797"> @inyekwallast </a>
替换它。
我知道应该使用替换,但我不知道如何使用它
有任何想法或建议吗?
最佳答案
尝试这个。
var input_str = 'hi Jim check this @inyekwallast:wid=834982948738924797';
var output_str = input_str.replace(/(@\w+):(wid=\d+)/g, '<a href="" data="$2"> $1 </a>');
console.log(output_str);
您可以在控制台中看到
//hi Jim check this <a href="" data="wid=834982948738924797"> @inyekwallast </a>
如果替换整个文档,则可以使用以下代码...
<script>
document.body.innerHTML = do_links(document.body.innerHTML);
function do_links(body) {
return body.replace(/(@\w+):(wid=\d+)/g, '<a href="" data="$2"> $1 </a>');
}
</script>