只是想知道,有没有办法可以删除每一行的第一个特定的2char?
e.g: 我有这组字符串:
****wa\n
****we\n
****wi\n
我希望删除前2(*)everyLine,因此它将成为:
**wa\n
**we\n
**wi\n
但此线路代码将替换所有*:
text.Replace("*", "");
那将是错误的。只有前2 *。
提前感谢!
答案 0 :(得分:0)
你可以尝试这个:
text = text.SubString(2);
字符串的方法SubString(Int32)
从此实例中检索子字符串。子字符串从指定的字符位置开始,并继续到字符串的末尾。
如here所述。
答案 1 :(得分:0)
假设您的行有单个字符串,您可以使用string.Split
和string.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();