【发布时间】:2012-08-29 00:48:54
【问题描述】:
有人知道我将如何查找和替换字符串中的文本吗?基本上我有两个字符串:
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-REPLACED]
例如,因为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//";
希望这是有道理的。我想我可以用 Regex 做到这一点,但我不喜欢它的低效率。有人知道另一种更快的方法吗?
【问题讨论】: