C#中的URI字符串操作

本文关键字:操作 字符串 URI 中的 | 更新日期: 2023-09-27 18:22:10

我的问题很简单,我需要打开这个

"devlxxx/mxxxxxxxxx/xxx.asmx"转换为此"devlxxx mxxxxxxxxxxxx"。

问题是,在我的应用程序中,用户提交了一个Web服务,我将URI保存为字符串,并获取其

    uri.Host + uri.PathAndQuery 

并将其设置为新字符串。这给我留下了"devlxxx/mxxxxxxxxx/xxx.asmx"。Web服务URI的大小可以是任何长度,因此长度不是恒定的。我的第一个理论方法是通过在字符串上进行交互来去除斜线,并在出现斜线的地方去除斜线。不管怎样,最终输出应该返回URI的第一部分(在第一个正斜杠之前)和url的第二部分(第一个正斜线和第二个正斜杠之间的文本),并删除其余文本。。。。。任何关于代码狙击的理论都将不胜感激。

C#中的URI字符串操作

一种方法是删除/,然后使用Path.GetFileNameWithoutExtension
string str = "devlxxx/mxxxxxxxxx/xxx.asmx";
str = str.Replace("/", "");
string requiredStr = Path.GetFileNameWithoutExtension(str);

你会得到:requiredStr = "devlxxxmxxxxxxxxxxxx"

虽然它不完全是一个文件名,但这个技巧应该可以完成工作。