String VB.NET-查找后跟句点的字符并删除句点

String VB.NET-查找后跟句点的字符并删除句点,string,vb.net,character,String,Vb.net,Character,在VB.NET中,你能帮我找出如何转换带句点(或任何缩写)的字符吗 在下面的4个示例中,当您输入字符串时,它将获得第一个字母,如果有缩写,它将删除点,但将获得所有字母。谢谢 参见下面的示例: 在文本框中输入: 堆栈S.p.S溢出 S.Stack p.S A.B.C堆栈溢出Z 堆栈Z 输出: SSPSO SSP ABCSOZ 深圳 用法:?正则表达式似乎可以满足您的需要: Dim r = Regex.Replace("A.B.C Stack Overflow Z.", &quo

在VB.NET中,你能帮我找出如何转换带句点(或任何缩写)的字符吗

在下面的4个示例中,当您输入字符串时,它将获得第一个字母,如果有缩写,它将删除点,但将获得所有字母。谢谢

参见下面的示例:

在文本框中输入:

堆栈S.p.S溢出

S.Stack p.S

A.B.C堆栈溢出Z

堆栈Z

输出:

SSPSO

SSP

ABCSOZ

深圳


用法:?

正则表达式似乎可以满足您的需要:

Dim r = Regex.Replace("A.B.C Stack Overflow Z.", "[^A-Z]", "") 

MsgBox(r) 'shows ABCSOZ
“[^A-Z]”
是一个模式匹配器,表示“不在A-Z范围内的任何字符”


这意味着所有非大写ASCII字母的字符都将替换为空字符串

或类似的内容:
string.Concat([Line of Text].Where(c=>char.IsUpper(c))
,因此它将包括诸如
ȖĞ
等字符(除非这些字符也被排除在外).给这只猫剥皮的方法确实有很多;在上述问题中,重音字符似乎未被考虑。。同样,问题中说明的规范与标题不一致!谢谢@CaiusJard,我会试试的,谢谢大家的检查,请展示你用来做这件事的代码。否则很难帮助你。