如何删除字符串的一部分

本文关键字:字符串 一部分 删除 何删除 | 更新日期: 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);)。

不管怎样,那是我的两分钱。