我正试图找到一种有效的方法,在每个标点符号(. : ? !)之后取一个输入字符串并将第一个字母大写,后面跟着一个空格。
输入:
“我吃了些东西,但我没有:相反,不。你觉得怎么样?我想没有!对不起me.moi”
输出:
“我吃了些东西,但我没有:相反,不。你觉得怎么样?我想不是!原谅me.moi”
显而易见的是,将其分割,然后将每个组的第一个字符大写,然后将所有内容连接起来。但这太丑了。做这件事最好的方法是什么?(我认为Regex.Replace使用的是MatchEvaluator,它将第一个字母大写,但希望得到更多的想法)
谢谢!
发布于 2011-04-14 13:59:04
使用Regex / MatchEvaluator路由,您可以在
"[.:?!]\s[a-z]"把整场比赛都资本化了。
https://stackoverflow.com/questions/5664286
复制相似问题