我有一些字符串可以在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 _”之后。
答案 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"