javascript中的正则表达式文本插入

时间:2013-02-20 09:00:46

标签: javascript jquery regex

我有一些字符串可以在URL上... ala ..我可以“获取名称/值”等等。这不是问题。问题是,鉴于某些测试,我需要在值中“插入”其他字符。这样:

var someValue = "yes_maybe_next_year"

如果我在其中输入带有“_maybe”的字符串,我会在其后插入我的附加字符,ala。 所以它会变成:

var charsToInsert = "_no";
var someValue = "yes_maybe_next_year";
var newValue = "yes_maybe_no_next_year";

这是擦。我可能不会在那里得到“可能”。所以我需要在“是”之后插入“_no”。 这是第二次擦。该字符串可能包含与“next_year”不同的字符。

var someValue = "yes_sometime_later";

所以,事实上:我需要能够通过正则表达式插入类似的东西。

var regex = /^(yes_)(maybe_)(\w*)?/

我实际上对如何做到这一点感到茫然。

所以,如果“maybe_”存在,我会在它之后加上“no”,否则“no”会在“yes _”之后。

1 个答案:

答案 0 :(得分:3)

以下是一种可能的解决方案:

var newValue = someValue.replace(/yes_(maybe_)?/, "$&no_");

// "yes_maybe_next_year" --> "yes_maybe_no_next_year"
// "yes_sometime_later"  --> "yes_no_sometime_later"