我正在寻找一种方法来修剪一个不是空格的标点字符的第一个实例的字符串。
由于
[编辑] 我尝试过以下方法:
var length = input.IndexOf(@"[^\w\s]");
return input.Substring(0, length);
答案 0 :(得分:3)
string s = "Hello, world!";
string t = new string(s.TakeWhile(c => !Char.IsPunctuation(c)).ToArray());
答案 1 :(得分:1)
您正在寻找Char.IsPunctuation
。然后只是索引到索引。