我想知道如果我的字符串如何删除一部分。
例如我的字符串将是:
string test = "/blabla/test/ok";
我怎么能说我想删除 /blabla/ ?
我的字符串将是/test/ok。
test = test.Replace("/blabla/", string.Empty);
或者
test = test.Substring("/blabla/".Length - 1);
你真的应该看看这个String
类的文档以及它所拥有的所有不同的方法和属性。
test = test.Replace("/blabla", "");
去掉前 8 个字符怎么样?
test = test.Substring(7);
你可以简单地.Replace()它:
test.Replace("/blabla/",""); //Yields /test/ok
如果你在更一般的情况下要做什么,你需要在这里使用正则表达式:
Regex.Replace(@"/blabla/test/ok", @"^//(.*?)//(.*?)//(.*?)$", @"/$2/$3")
这取决于您是否要每次都剪掉相同的文本,或者您要删除的文本是否会有所不同。
如果您知道这是一个特定的文本块,它只会在字符串中出现一次,那么请使用 Curt 的答案 ( test = test.replace("/blabla", "");
)。
如果是其他的话,我个人会使用 Arcturus 答案的变体来剪掉不需要的字符串段 ( test = test.Substring(7);
)。
反正那是我的两分钱。