1

次の文字列置換を実行できるようにしたいと思います。

Input: 3^4
Output: 3^{4}

私はそれを解決するために次の正規表現を書きました:

outputString=outputString.replace(/\^(-?[1-9][0-9]*)/g,"\^"+"{"+"$1"+unescape('}'));

出力は中括弧をエスケープして次のようになります。3^/{4/}

誰かがこれに対する解決策を提案できますか?

4

1 に答える 1

1

この正規表現を試してください:

'3^4'.replace(/\^(\d+)/, '^{$1}');  // -> 3^{4}
于 2012-08-07T23:34:32.227 に答える