.Net - 从字符串中删除字符到第一个大写字符

.Net - remove chars from string to First Uppercase char

如何从字符串中删除字符到第一个大写字符?

例如

String 1 : 101;#Kristina Johnson --> 我只想要 Kristina Johnson

String 2 : 77;#George Menson ---> 我只想要 George Menson

如何做到这一点?

这样试试

var result = new String(s.SkipWhile(p => !Char.IsUpper(p)).ToArray());

其中 sstring s = "101;#Kristina Johnson";

所以输出将是 Kristina Johnson

要删除字符串的开头直到第一个大写字母,请使用像

这样的正则表达式
Regex.Replace(str, @"^\P{Lu}+", "")

模式表示:

  • ^ - 字符串开始
  • \P{Lu}+ - 大写字母以外的一个或多个字符。

试试这个 .*?([A-Z].*) 正则表达式并替换为 $0(或 $1,我不确定该正则表达式的实现),或者只获取该字符串中的第一个匹配项。
.*? 获取第一个大写字符之前的所有字符(匹配所有字符,但次数越少越好)。
([A-Z].*) 是捕获组,以第一个大写字符开头。

Try this here