2012-02-01 135 views
1

我是新來正則表達式並遇到問題。正則表達式 - 搜索並替換

我想做一個搜索並替換一個字符串。

搜索 - 和'的實例並分別用 - 和`替換。

示例 當前字符串:Hi'yo every - body!

替換字符串:Hi`yo every-body!

任何幫助將不勝感激!

+1

記住,正則表達式是用於*描述一個圖案*的方法。這只是「搜索和替換」的「搜索」部分。 你已經標記了你的問題[標籤:javascript],所以我假設你想知道如何在JS中這樣做,即使你的問題沒有指定。你試過什麼了? – Graham 2012-02-01 19:41:44

+0

[正則表達式用短劃線替換空格]的可能的副本(http://stackoverflow.com/questions/1932499/regular-expression-to-replace-spaces-with-dash) – 2012-02-01 19:48:21

回答

1

您需要。

"Hi'yo every--body!".replace(/--/g, '-').replace(/'/,'`') 

使一個函數

function andrew_styler(s){return s.replace(/--/g, '-').replace(/'/,'`');} 
+0

感謝您指點我正確的方向!再次感謝! :) – tray 2012-02-01 20:07:50

1

如果你只想替換---用最簡單的正則表達式:

var str = "Hi'yo every--body!"; 
str = str.replace(/--/g, '-'); 

標誌g開啓全局搜索,使花紋更換所有出現。

1

@dfsq是正確的,正則表達式對於一些簡單的替換而言是矯枉過正,但僅供參考。

var s = "Hi'yo every--body!"; 
s = s.replace(/'/g, "`").replace(/\-{2}/g, "-"); 
+1

+1但是不要忘記使用用'/ g'進行全局編程。你正則表達式只會替換第一個'--'。 – dfsq 2012-02-01 19:51:57