2010-02-11 67 views
2

使用JavaScript,我想用一些文本替换@ anytext @之间的任何文本。我想使它通用,所以我想利用正则表达式。我该怎么做?JavaScript文本操作

例如:更换(“@你好@”,“你好”)

+0

改变了一切从jQuery来的JavaScript,因为它无关的jQuery。 – Yacoby 2010-02-11 10:18:52

+0

我需要在此做一点操作。我需要检索匹配的文本,然后替换匹配的文本。像这样的东西替换(“@ anytext @”,@[email protected])我的字符串可以有@ anytext @ any在字符串多次。 – Dee 2010-02-11 11:12:38

回答

2

试试这个:

str.replace(/@[^@][email protected]/g, 'Hi') 

这将删除的任何@ … @全球序列与Hi


编辑一些说明:

+0

Works.Please提供一些解释。我没有找到任何地方,所以我可以创建自己的正则表达式。谢谢 – Dee 2010-02-11 10:33:33

+0

明白了。谢谢alot。 – Dee 2010-02-11 11:04:37

0

您可以使用jQuery的正则表达式功能来实现这一目标? 于是找到@的使用正则表达式,之后用用你想要的文本替换函数。

0

这与jQuery无关,但只是普通的旧javascript。

var regexp = new RegExp("@([^@]+)@"); 
text.replace(re, "replacement text"); 

但是,你的意思是通用的?你想如何通用?

你可以找到http://regexp.info包括如何在JavaScript中使用正则表达式的更多信息

+0

通用我的意思是任何text.Your溶胶作品谢谢 – Dee 2010-02-11 10:37:37