如何在JavaScript中编写条件正则表达式?

时间:2014-12-17 21:37:13

标签: javascript regex

根据查找删除正则表达式。如何在正则表达式上查找?

3 个答案:

答案 0 :(得分:2)

您可以使用lookahead

/\+(?!$)/

仅当+后跟其他字符(不是字符串的结尾)时才匹配。

我假设您知道如何从匹配正则表达式的字符串中删除字符。

答案 1 :(得分:0)

使用正则表达式Ctrl\+.+。如果匹配,则用空字符串替换“+”的出现次数。

代码使用示例:

var str = "Ctrl+F2";
var match = str.match(/Ctrl\+.+/);
if (match) {
    str.replace("+", "");
}

答案 2 :(得分:0)

一个简单的解决方案就是从字符串中删除所有出现的'+',除非它是最后一个字符。

var text = "Ctrl+F2 + Ctrl+";
var newText = text.substring(0,text.length-1).split('+').join('')+text[text.length-1];

http://jsfiddle.net/JoeSham/vLns7Lfh/2/