正则表达式 - 搜索并替换

正则表达式 - 搜索并替换

问题描述:

我是新来正则表达式并遇到问题。正则表达式 - 搜索并替换

我想做一个搜索并替换一个字符串。

搜索 - 和'的实例并分别用 - 和`替换。

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

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

任何帮助将不胜感激!

+1

记住,正则表达式是用于*描述一个图案*的方法。这只是“搜索和替换”的“搜索”部分。 你已经标记了你的问题[标签:javascript],所以我假设你想知道如何在JS中这样做,即使你的问题没有指定。你试过什么了? – Graham 2012-02-01 19:41:44

+0

[正则表达式用短划线替换空格]的可能的副本(http://*.com/questions/1932499/regular-expression-to-replace-spaces-with-dash) – 2012-02-01 19:48:21

您需要。

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

使一个函数

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

感谢您指点我正确的方向!再次感谢! :) – 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

+1但是不要忘记使用用'/ g'进行全局编程。你正则表达式只会替换第一个'--'。 – dfsq 2012-02-01 19:51:57