正则表达式 - 搜索并替换
问题描述:
我是新来正则表达式并遇到问题。正则表达式 - 搜索并替换
我想做一个搜索并替换一个字符串。
搜索 - 和'的实例并分别用 - 和`替换。
示例 当前字符串:Hi'yo every - body!
替换字符串:Hi`yo every-body!
任何帮助将不胜感激!
答
您需要。
"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
记住,正则表达式是用于*描述一个图案*的方法。这只是“搜索和替换”的“搜索”部分。 你已经标记了你的问题[标签:javascript],所以我假设你想知道如何在JS中这样做,即使你的问题没有指定。你试过什么了? – Graham 2012-02-01 19:41:44
[正则表达式用短划线替换空格]的可能的副本(http://*.com/questions/1932499/regular-expression-to-replace-spaces-with-dash) – 2012-02-01 19:48:21