如何删除字符串的一部分

时间:2012-04-04 14:06:50

标签: c# asp.net string

我想知道如果我的字符串可以删除一部分。

例如我的字符串将是:

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

我怎么能说我要删除/ blabla /?

我的字符串将是/ test / ok。

6 个答案:

答案 0 :(得分:4)

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

或者

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

您真的应该查看String类的文档以及它拥有的所有不同方法和属性。

答案 1 :(得分:3)

test = test.Replace("/blabla", "");

答案 2 :(得分:3)

如何剥离前8个字符?

test = test.Substring(7);

答案 3 :(得分:2)

您可以 .Replace()

test.Replace("/blabla/",""); //Yields /test/ok

答案 4 :(得分:0)

如果你在更一般的情况下做什么,你需要在这里使用正则表达式:

Regex.Replace(@"/blabla/test/ok", @"^//(.*?)//(.*?)//(.*?)$", @"/$2/$3")

答案 5 :(得分:0)

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

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

如果是其他任何事情,那么,就个人而言,我会使用Arcturus答案的变体来剪掉字符串中不需要的部分(test = test.Substring(7);)。

无论如何,这是我的两分钱。