我是新來正則表達式並遇到問題。正則表達式 - 搜索並替換
我想做一個搜索並替換一個字符串。
搜索 - 和'的實例並分別用 - 和`替換。
示例 當前字符串:Hi'yo every - body!
替換字符串:Hi`yo every-body!
任何幫助將不勝感激!
我是新來正則表達式並遇到問題。正則表達式 - 搜索並替換
我想做一個搜索並替換一個字符串。
搜索 - 和'的實例並分別用 - 和`替換。
示例 當前字符串:Hi'yo every - body!
替換字符串:Hi`yo every-body!
任何幫助將不勝感激!
您需要。
"Hi'yo every--body!".replace(/--/g, '-').replace(/'/,'`')
使一個函數
function andrew_styler(s){return s.replace(/--/g, '-').replace(/'/,'`');}
感謝您指點我正確的方向!再次感謝! :) – tray 2012-02-01 20:07:50
如果你只想替換--
與-
用最簡單的正則表達式:
var str = "Hi'yo every--body!";
str = str.replace(/--/g, '-');
標誌g
開啓全局搜索,使花紋更換所有出現。
@dfsq是正確的,正則表達式對於一些簡單的替換而言是矯枉過正,但僅供參考。
var s = "Hi'yo every--body!";
s = s.replace(/'/g, "`").replace(/\-{2}/g, "-");
+1但是不要忘記使用用'/ g'進行全局編程。你正則表達式只會替換第一個'--'。 – dfsq 2012-02-01 19:51:57
記住,正則表達式是用於*描述一個圖案*的方法。這只是「搜索和替換」的「搜索」部分。 你已經標記了你的問題[標籤:javascript],所以我假設你想知道如何在JS中這樣做,即使你的問題沒有指定。你試過什麼了? – Graham 2012-02-01 19:41:44
[正則表達式用短劃線替換空格]的可能的副本(http://stackoverflow.com/questions/1932499/regular-expression-to-replace-spaces-with-dash) – 2012-02-01 19:48:21