C#中如何判断标点符号

有没有?只用一个方法来判断文本里面的标点符号
2024-12-17 04:49:49
推荐回答(2个)
回答1:

方法1.正则表达式
bool RegEx.IsMatch(inputString, @"[\,\.\?\!\'\"]")
模式@"[\,\.\?\!\'\"]"匹配英文中的标点符号。还要什么标点符号自己往里添加就是了。

方法2.char[] and Array.IndexOf
Array.IndexOf(new char { ',', '.', '?', '!', '\'', '\"' }, inputString.ToCharArray()) >= 0

方法3.传统遍历的方法
foreach (char c in inputString.ToCharArray())
//判断字符c是否标点符号
或者
for (int i = 0; i < inputString.Length; i++)
//判断字符inputString[i]是否标点符号
以上两者判断可以使用传统的判断方法,也可使用Array.IndexOf()来判断,还可以使用Char.Is...(char)方法来判断。

另外还有其他方法,慢慢思考。

回答2:

正则表达式,写起来就是诸如:
new RegEx("标点符号").match("目标字串").count>0
这样的一句。具体的函数名你自己去查吧。
在System.Text下。