任何人都知道我会如何找到&替换字符串中的文本?基本上我有两个字符串:使用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 –