用大写单词拆分字符串[关闭]

Posted

技术标签:

【中文标题】用大写单词拆分字符串[关闭]【英文标题】:Split string by uppercase words [closed] 【发布时间】:2016-12-04 00:10:58 【问题描述】:

我有如下字符串:

HELLO: blah blah WORLD: woo woo FOO: foo foo

我需要将此字符串拆分为 3 个字符串,例如

HELLO: blah blah 
WORLD: woo woo 
FOO: foo foo

我试图在 [:] 周围寻找模式,但没有多大帮助。

谢谢。

附: C# 或 VB.NET 代码与我无关。这两个都对我有用。再次感谢

【问题讨论】:

正则表达式将是通用的(c# 和 vb) 虽然这对于正则表达式来说肯定不是一项简单的任务,但在询问之前检查How to ask 是个好主意。 在这里试试:***.com/questions/4079135/… Michal 它甚至没有接近解决方案。我在这里检查了所有答案,但没有一个适用于我的情况。不过,感谢您的意见。 @ElizabethDimova:保持冷静,有时人们会在这里反应过度。 【参考方案1】:

你可以试试:--

string[] substrings = Regex.Split("HELLO: blah blah WORLD: woo woo FOO: foo foo", "(\s(?=[A-Z]))");

用空格分割输入字符串,后跟大写。

【讨论】:

谢谢你,伙计。我不知道有人在这里帮助别人。尽管人们来这里是为了治愈他们的挫败感,但基于反对票和炫耀的力量。上帝保佑你。

以上是关于用大写单词拆分字符串[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Perl 中将字符串中每个单词的首字母大写?

在c ++中将单词拆分为字母? [关闭]

基于正则表达式拆分字符串

PHP:将字符串拆分为数组 foreach char

(C语言编程)输入一个英文句子,将每个英文单词的头字母变为大写,单词之间用空格隔开

用空格(或任何字符)将文本单元格拆分为任意数量的单词,重复单词