-4

文字列の場合、どうすればパーツを削除できるのでしょうか。

たとえば、私の文字列は次のようになります。

 string test = "/blabla/test/ok";

/ blabla /を削除したいのですが?

そして、私の文字列は/ test/okになります。

4

6 に答える 6

4
test = test.Replace("/blabla/", string.Empty);

または

test = test.Substring("/blabla/".Length - 1);

クラスのドキュメントと、Stringクラスが保持するさまざまなメソッドとプロパティをすべて確認する必要があります。

于 2012-04-04T14:08:48.567 に答える
3
test = test.Replace("/blabla", "");
于 2012-04-04T14:08:30.970 に答える
3

最初の8文字を削除するのはどうですか?

test = test.Substring(7);
于 2012-04-04T14:08:42.030 に答える
2

あなたは単にそれを.Replace()することができます:

test.Replace("/blabla/",""); //Yields /test/ok
于 2012-04-04T14:08:31.487 に答える
0

より一般的なケースでそれを行う場合は、ここで正規表現が必要になります。

Regex.Replace(@"/blabla/test/ok", @"^//(.*?)//(.*?)//(.*?)$", @"/$2/$3")
于 2012-04-04T14:13:28.010 に答える
0

毎回同じテキストを切り取るかどうか、または削除するテキストが異なる可能性があるかどうかによって異なります。

文字列に1回だけ表示される特定のテキストブロックであることがわかっている場合は、Curtの回答(test = test.replace("/blabla", "");)を使用してください。

それ以外の場合は、個人的には、Arcturusの回答の変形を使用して、文字列の不要なセグメントを切り取ります(test = test.Substring(7);)。

それはとにかく私の2セントです。

于 2012-04-04T14:13:38.273 に答える