我有一个字符串,例如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>

10-08 15:50