2010-11-19 14 views
5

Aşağıdaki kelimeyi değiştirmek için RegExp Replace'ı nasıl kullanırım?Cümlenin değiştirilmesi için RegExp Replace'ı nasıl kullanırım?

-

(1)/Değiştir kelime "a" ve "c" ile sona ile başlar her ne çıkarın!

Example (1): abc, xyz, axc, bbb, ccc ayc, a1c, abcc, axxyzc...

Replace after (1): , xyz, , bbb, ccc , , , ...

-

(2) "= abc" Hiç kelime ile başladığım işi çıkarın ve "&" ile biter/değiştirin!

Example (2): abc=123&xyz=111&abc=xgggf&abc=ffff&abc=xxxx&xyz=kkk&abc=zzz&

Replace after (2): xyz=111&xyz=kkk&

-

sayesinde ~~~

+1

, sorgu dizeleri ayrıştırıyor musunuz? –

+1

no.2 doğru mu? Xyz = ile başlamıyorsa, bir şey değiştirmek istersiniz. Ben haklı mıyım – Shekhar

cevap

3

(1):

var replaced = string.replace(/a.*?c/gi, ""); 

(2):

var replaced = string.replace(/(.*?)xyz=&(.*?)/gi, "$1,$2"); 

Yukarıdakiler Javascript kullanıyor. Ancak, genel regex'ler, tüm normal ifadelerde aynı olacaktır. No.2 üzerinde

+0

Cevabınız için teşekkürler ... ama "ingilizchinese" yerine "eXe" değerini değiştirmek için var replace = string.replace (/ e. *? E/gi, "X"); – Ironman

İlgili konular