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