0

私の質問は簡単です、私はこれを変える必要があります

「devlxxx/mxxxxxxxxx/xxx.asm」をこの「devlxxxmxxxxxxxxxxxx」に変換します。

キャッチは、私のアプリケーションでは、ユーザーがWebサービスを送信し、URIを文字列として保存し、その

    uri.Host + uri.PathAndQuery 

それを新しい文字列として設定します。これにより、「devlxxx/mxxxxxxxxx/xxx.asm」が残ります。Web サービス URI は任意の長さにできるため、長さは一定ではありません。私の最初の理論的アプローチは、文字列を反復処理してスラッシュを削除することでした。いずれにせよ、最終的な出力は URI の最初の部分 (最初のスラッシュの前) と URL の 2 番目の部分 (最初のスラッシュと 2 番目の間のテキスト) を返し、残りのテキストを削除する必要があります.... . コード スニペットの理論は大歓迎です。

4

1 に答える 1

2

1 つの方法は、削除/してから使用することPath.GetFileNameWithoutExtensionです。

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

そしてあなたは得るでしょう:requiredStr = "devlxxxmxxxxxxxxxxxx"

正確にはファイル名ではありませんが、このトリックは機能するはずです。

于 2013-07-11T18:30:08.037 に答える