【问题标题】: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 是个好主意。
  • Michal 它甚至没有接近解决方案。我在这里检查了所有答案,但没有一个适用于我的情况。不过,感谢您的意见。
  • @ElizabethDimova:保持冷静,有时人们会在这里反应过度。

标签: c# regex vb.net c#-4.0


【解决方案1】:

你可以试试:--

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

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

【讨论】:

  • 谢谢你,伙计。我不知道有人在这里帮助别人。尽管人们来这里是为了治愈他们的挫败感,但基于反对票和炫耀的力量。上帝保佑你。
猜你喜欢
  • 1970-01-01
  • 2018-09-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多