Skip to main content
 首页 » 编程设计

c#之在 ""处拆分,除非后面有特定的单词集合

2024年02月01日27webabcd

我正在尝试制作首字母缩写词拆分器。这个想法是,如果我输入字符串“United States of America”,我将返回一个包含三个字符串的数组,“United”、“States of”、“America”。

然后我会将它们垂直堆叠显示,首字母加粗:

联合联合

状态

一个美国

执行此操作的好方法是什么?我假设它涉及某种拆分,以及一个包含要省略的常用词的字符串数组,例如“of、a、if、then”等...

请您参考如下方法:

为此使用这样的正则表达式:

Regex.Split(str, " (?!of|a|if)"); 

现场演示:http://ideone.com/KdQnfZ

正如社区在评论中建议的那样——你可以用一个空格分隔,后面跟着一个以大写字母开头的单词,比如

Regex.Split(str, " (?=[A-Z])")