0

ファイル名のリストであるこのような文字列があります。

mouse.gifcat.jpgdog.pngwolf.tga...

スペースがなく、ファイル形式が異なります。拡張子が常に 3 文字になることを保証できます。

このテキスト行のファイル間に「 | 」を挿入して、mouse.gif | を取得したいと思います。猫.jpg...

私が期待している異なる拡張子ごとに replace(/.ext/g, ".ext | ") を使用することもできますが、何か多目的なものが欲しいです。

正規表現は何でしょうか?

4

2 に答える 2

1

このようなもの:

.replace(/(\....)/g,"$1|")

つまり、リテラル.をに一致させ\.、その後に任意の 3 文字をに一致させ...、そのグループを括弧でキャプチャして、置換文字列で として使用できるようにします$1

$&編集:または、代わりに使用する場合、実際には括弧は必要ありません$1:

x.replace(/\..../g,"$&|")

いずれにせよ|、文字列の最後にも a が追加されるので、おそらく次のようになります。

.replace(/\..../g,"$&|").slice(0,-1)
于 2013-03-19T04:16:04.913 に答える