查找/替换的最佳/最简单字符串
本文关键字:最简单 字符串 最佳 替换 查找 | 更新日期: 2023-09-27 18:29:37
我需要替换文章中的一些占位符,例如图像。
我正在考虑:imageX:
的格式,其中X是图像的GUID。
但是有更好的字符串可以使用吗,因为我必须搜索:image
,然后获取GUID,直到:
结束。
对于这种替换,有更好/更容易的字符串吗
整个文章中会有多个:imageX:
占位符,还会有其他占位符,如:videoX:
等等
当然,我会在文章中将:imageX:
替换为<img
标签,该标签带有正确图像的url,以及其他占位符的其他标签。
--
ask小部件已经声称这个问题是主观的,很可能是封闭的,所以如果这不是问这个问题的正确地方,请建议一个更好的地方。我觉得它应该很好,因为它是关于代码的,并且可以有一个明确的最简单(最短/最简单)的代码来替换这些代码,因为我们在这里找到了最好的占位符字符串。
这看起来是一个足够好的字符串。由于里面有一个GUID,所以不太可能有人写下它而不打算替换它。
可以使用正则表达式捕获所有此类占位符并替换它们。它将帮助您提取标识符和guid,并且您可以从中创建替换代码。
示例:
article = Regex.Replace(article, @":('w+)('w{8}-'w{4}-'w{4}-'w{4}-'w{12}):", m => {
string content = m.Groups[1].Value;
string guid = m.Groups[2].Value;
switch (content) {
case "image": return "<img src='"getimage?guid=" + guid + "'" alt='"image'">";
case "video": return "<eeh... whatevs>";
}
return m.Value; // unrecognised content, so leave it unchanged
});
我认为没有最好的解决方案,你可以选择任何格式的字符来替换,只是让你不使用可能像普通文本的东西,例如:你的文本是否有可能包含:imageX:而你不想替换
然后编写代码并进行测试、改进。