0

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

“devlxxx/mxxxxxxxxx/xxx.asmx”进入这个“devlxxxmxxxxxxxxxxxx”。

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

    uri.Host + uri.PathAndQuery 

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

4

1 回答 1

2

一种方法是删除/然后使用Path.GetFileNameWithoutExtension.

string str = "devlxxx/mxxxxxxxxx/xxx.asmx";
str = str.Replace("/", "");
string requiredStr = Path.GetFileNameWithoutExtension(str);

你会得到:requiredStr = "devlxxxmxxxxxxxxxxxx"

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

于 2013-07-11T18:30:08.037 回答