-1

私はJavascriptでこの文字列を持っています:

text = "2222 22:22: John: New York /n last year and: the next year /n 3333 33:33: Jack: Los Angeles!!!"

私はそれを次のようにしたい:

newText = "(xSep)2222 22:22:(zSep) John:(zSep) New York /n last year and: the next year /n (xSep)3333 33:33:(zSep) Jack:(zSep) Los Angeles!!!"

私は多くのことを試しましたが、残りのコードが機能するのはこの方法だけでした。したがって、「(xSep)」は4 つの数字ごとに前 に付け、「(zSep)」は最初の 2 つの「:」の後に付ける必要があります

これで私を助けてください。よろしくお願いします。

4

2 に答える 2

1

与えられた出力と要件に基づいて、以下を使用できます。

var res = str.replace(/(\d{4}(?:[^:]*:){2})([^:]*:)/g, '(xSep)$1(zSep)$2(zSep)');

ワーキングデモ

于 2014-12-01T16:29:45.307 に答える
0

正規表現を針として string.replace メソッドを使用するだけです。

于 2014-12-01T16:15:05.840 に答える