我正在尝试制作首字母缩写词拆分器。这个想法是,如果我输入字符串“United States of America”,我将返回一个包含三个字符串的数组,“United”、“States of”、“America”。
然后我会将它们垂直堆叠显示,首字母加粗:
联合联合
状态
一个美国
执行此操作的好方法是什么?我假设它涉及某种拆分,以及一个包含要省略的常用词的字符串数组,例如“of、a、if、then”等...
请您参考如下方法:
为此使用这样的正则表达式:
Regex.Split(str, " (?!of|a|if)");
正如社区在评论中建议的那样——你可以用一个空格分隔,后面跟着一个以大写字母开头的单词,比如
Regex.Split(str, " (?=[A-Z])")
