2010-02-11 72 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