繁体   English   中英

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

[英]Regular Expression text insertion in javascript

我有一些可能在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";

因此,实际上:我需要能够通过regex插入类似内容。

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

实际上,我对如何执行此操作一无所知。

因此,如果“ maybe_”存在,我将在其后加上“ no”,否则在“ yes_”之后加上“ no”。

这是一种可能的解决方案:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM