0

URLにある可能性のある文字列があります.. ala..「名前/値を取得する」ことができます..それは問題ではありません。問題は、値に追加の文字を「挿入」する必要があるいくつかのテストがあることです。それで:

var someValue = "yes_maybe_next_year"

「_maybe」を含む文字列を取得した場合、その後に追加の文字を挿入します。したがって、次のようになります。

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

これが摩擦です。「たぶん」は入らないかも。したがって、「yes」の後に「_no」を挿入する必要があります。これが2回目のこすりです。文字列には、「next_year」とは異なる文字が含まれている可能性があります。

var someValue = "yes_sometime_later";

したがって、実際には、次のような正規表現を介して挿入できる必要があります。

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

私は実際にこれを行う方法に途方に暮れています。

したがって、「maybe_」が存在する場合は「no」をその後に置き、そうでない場合は「no」を「yes_」の後に置きます。

4

1 に答える 1

3

考えられる解決策の1つは次のとおりです。

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

// "yes_maybe_next_year" --> "yes_maybe_no_next_year"
// "yes_sometime_later"  --> "yes_no_sometime_later"
于 2013-02-20T09:03:36.620 に答える