文字列内のテキストを見つけて置き換える方法を知っている人はいますか? 基本的に私は2つの文字列を持っています:
string firstS = "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDABQODxIPDRQSERIXFhQYHzMhHxwcHz8tLyUzSkFOTUlBSEZSXHZkUldvWEZIZoxob3p9hIWET2ORm4+AmnaBhH//2wBDARYXFx8bHzwhITx/VEhUf39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3//";
string secondS = "abcdefg2wBDABQODxIPDRQSERIXFh/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/abcdefg";
firstS
含まれている一連の文字が含まれているかどうかを検索してsecondS
、それを置き換えたいと思います。また、角括弧内の置き換えられた文字の数に置き換える必要があります。
[置換文字数]
たとえば、firstS
両方secondS
に「2wBDABQODxIPDRQSERIXFh」と「/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/」が含まれているため、これらを置き換える必要があります。 . したがって、次のようにfirstS
なります。
string firstS = "/9j/4AAQSkZJRgABAQEAYABgAAD/[22]QYHzMhHxwcHz8tLyUzSkFOTUlBSEZSXHZkUldvWEZIZoxob3p9hIWET2ORm4+AmnaBhH//2wBDARYXFx8bHzwhITx/VEhUf39[61]f3//";
それが理にかなっていることを願っています。正規表現でこれを行うことができると思いますが、その非効率性は好きではありません。誰かが別のより速い方法を知っていますか?