C# 如何删除字符串的一部分

C# 如何删除字符串的一部分,c#,asp.net,string,C#,Asp.net,String,我想知道如果我的绳子坏了,我怎么能去掉一个部件 例如,我的字符串将是: string test = "/blabla/test/ok"; 我怎么说我想删除/blabla/ 我的字符串将是/test/ok。您只需它: test = test.Replace("/blabla", ""); test.Replace("/blabla/",""); //Yields /test/ok 去掉前8个字符怎么样 test = test.Substring(7); 或 你真的应该看看这个类的文档以及

我想知道如果我的绳子坏了,我怎么能去掉一个部件

例如,我的字符串将是:

 string test = "/blabla/test/ok";
我怎么说我想删除/blabla/

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

您只需它:

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

去掉前8个字符怎么样

test = test.Substring(7);


你真的应该看看这个类的文档以及它所包含的所有不同的方法和属性。

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

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

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

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

如果是别的,我个人会使用Arcturus答案的一个变体来剪掉字符串中不需要的部分(
test=test.Substring(7);


这是我的两分钱。

Google“.net字符串”或类似的东西总是6位数的字符串??你需要移除的那个。在上述情况下,blabla删除
/blabla/
不会导致
/test/ok
test = test.Substring("/blabla/".Length - 1);
Regex.Replace(@"/blabla/test/ok", @"^//(.*?)//(.*?)//(.*?)$", @"/$2/$3")