簡體   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