c#算法检查一个特定的"字"存在于网址中

时间:2015-10-14 12:04:37

标签: c#

我有一个网址:

http://www.domain.com/path/path/path/path/file1.html

然后是另一个:

http://www.domain.com/path/path/external/path/path/file1.html

请注意路径中的/external/

现在文件"是相同的"但他们根据/external/针对不同的受众群体。如果路径包含/ external /然后它用于外部使用,否则供内部使用。

我的问题如何将这两个文件相互关联? ' / external /'可以在路径内的任何位置。

每个文件可能最多只有一个外部类型,或者根本没有。

现在要将路径映射到它的外部类型我想这样做:

对于特定文件:

  • targetPath = http://www.domain.com/path/path/path/path/file1.html
  • 获取包含/external/的所有文件路径作为列表
    • 列表中的foreach路径
      • 删除/external/
      • if path == targetPath
        • targetPath的外部路径是路径
      • break loop

1 个答案:

答案 0 :(得分:3)

实际上,您不必将包含/external/的所有文件路径添加到列表中。您只需使用String.Replace方法。

string targetPath = "http://www.domain.com/path/path/external/path/path/file1.html";
targetPath = targetPath.Replace("/external/", "/");

这将使用单个/external/替换字符串中的所有/部分。如果字符串不包含任何/external/字符串,则它只是不替换任何内容。