查找/替换的最佳/最简单字符串



我需要替换文章中的一些占位符,例如图像。

我正在考虑: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:而你不想替换
然后编写代码并进行测试、改进。

最新更新