繁体   English   中英

C#算法检查URL中是否存在特定的“单词”

[英]c# algorithm to check if a specific “word” exists in url

我有一个网址:

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/
      • 如果路径== targetPath
        • targetPath的外部路径是path
      • 断环

好吧,实际上您不必将包含/external/所有文件路径添加到列表中。 您可以简单地使用String.Replace方法。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM