在第一个标点字符处修剪字符串,不包括空格

时间:2012-04-13 13:23:19

标签: c# asp.net

我正在寻找一种方法来修剪一个不是空格的标点字符的第一个实例的字符串。

由于

[编辑] 我尝试过以下方法:

var length = input.IndexOf(@"[^\w\s]");

return input.Substring(0, length);

2 个答案:

答案 0 :(得分:3)

string s = "Hello, world!";
string t = new string(s.TakeWhile(c => !Char.IsPunctuation(c)).ToArray());

答案 1 :(得分:1)

您正在寻找Char.IsPunctuation。然后只是索引到索引。