如何使用javascript替换所有的?

时间:2011-06-27 03:05:51

标签: javascript

样式为@XXX 现在我想将其全部替换为<a href='XXX'>@XXX</a>。 我应该怎么做?谢谢。 XXX是网址

2 个答案:

答案 0 :(得分:3)

我不完全确定你在寻找什么,但这就是你如何包裹@XXX - 其中X是字母AZ不区分大小写的任何序列 - 与链接标签:

var orig = "Please go to the @index page."
var re = /@([a-z]+)/gi;
var template = "<a href='$1'>@$1</a>";
alert(orig.replace(re, template));
// alerts "Please go to the <a href='index'>@index</a> page."
  • @匹配@
  • ([a-z]+)匹配一个或多个字母的任何序列,并将其存储在反向引用中($1变量中的template
  • /g使搜索成为全局搜索,而不只是找到第一个匹配并替换它
  • /i使搜索不区分大小写

您可以展开示例以包含/.等符号以及/@([a-z0-9/.]+)/gi之类的数字(注意:/.不会需要作为角色类的一部分进行转义。)

答案 1 :(得分:0)

非常快速的回答和参考。

在JavaScript中,字符串有一个替换方法:

参考:http://www.w3schools.com/jsref/jsref_replace.asp