.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());
其中 s
是 string s = "101;#Kristina Johnson";
所以输出将是 Kristina Johnson
要删除字符串的开头直到第一个大写字母,请使用像
这样的正则表达式
Regex.Replace(str, @"^\P{Lu}+", "")
模式表示:
^
- 字符串开始
\P{Lu}+
- 大写字母以外的一个或多个字符。
试试这个 .*?([A-Z].*)
正则表达式并替换为 $0(或 $1,我不确定该正则表达式的实现),或者只获取该字符串中的第一个匹配项。
.*?
获取第一个大写字符之前的所有字符(匹配所有字符,但次数越少越好)。
([A-Z].*)
是捕获组,以第一个大写字符开头。
如何从字符串中删除字符到第一个大写字符?
例如
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());
其中 s
是 string s = "101;#Kristina Johnson";
所以输出将是 Kristina Johnson
要删除字符串的开头直到第一个大写字母,请使用像
这样的正则表达式Regex.Replace(str, @"^\P{Lu}+", "")
模式表示:
^
- 字符串开始\P{Lu}+
- 大写字母以外的一个或多个字符。
试试这个 .*?([A-Z].*)
正则表达式并替换为 $0(或 $1,我不确定该正则表达式的实现),或者只获取该字符串中的第一个匹配项。
.*?
获取第一个大写字符之前的所有字符(匹配所有字符,但次数越少越好)。
([A-Z].*)
是捕获组,以第一个大写字符开头。