-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

这取决于您是否要每次都剪掉相同的文本,或者您要删除的文本是否会有所不同。

如果您知道这是一个特定的文本块,它只会在字符串中出现一次,那么请使用 Curt 的答案 ( test = test.replace("/blabla", "");)。

如果是其他的话,我个人会使用 Arcturus 答案的变体来剪掉不需要的字符串段 ( test = test.Substring(7);)。

反正那是我的两分钱。

于 2012-04-04T14:13:38.273 回答