任何人都知道我會如何找到&替換字符串中的文本?基本上我有兩個字符串:使用C#查找並替換字符串中的文本
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
的任何字符序列,然後替換它。它還需要與替換的字符的平方括號中的數字所取代:
[NUMBER-OF-CHARACTERS置換]
例如,由於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//";
希望是有道理的。我想我可以用正則表達式來做到這一點,但我不喜歡它的低效率。有人知道另一種更快的方法嗎?
http://en.wikipedia.org/wiki/Longest_common_substring_problem –