删除前2个特定相同的字符

时间:2014-07-04 12:09:15

标签: c# winforms

只是想知道,有没有办法可以删除每一行的第一个特定的2char?

e.g: 我有这组字符串:

****wa\n
****we\n
****wi\n

我希望删除前2(*)everyLine,因此它将成为:

**wa\n
**we\n
**wi\n

但此线路代码将替换所有*:

text.Replace("*", "");

那将是错误的。只有前2 *。

提前感谢!

3 个答案:

答案 0 :(得分:0)

你可以尝试这个:

text = text.SubString(2);

字符串的方法SubString(Int32)

  

从此实例中检索子字符串。子字符串从指定的字符位置开始,并继续到字符串的末尾。

here所述。

答案 1 :(得分:0)

假设您的行有单个字符串,您可以使用string.Splitstring.Join的组合:

string separator = "\n";
string input = "****wa\n****we\n****wi\n";
var output = string.Join(separator,
                         input.Split(new[] { separator }, StringSplitOptions.RemoveEmptyEntries)
                              .Select(line => line.Substring(2)));

答案 2 :(得分:0)

如果你有一个字符串列表,你可以使用linq

        List<String> list = new List<string>();
        list.Add("****wa");
        list.Add("****we");
        list.Add("****wi");
        List<String> shortList = list.Select(x => x.Substring(2)).ToList();