查找以大写字母开头的最后一个子字符串

Gha*_*kla 2 .net c# substring

我有一个包含字符串的变量.我想找到从最后一个大写字母开始的子字符串,如下面的"Hig":

string str = "AbcDefHig";

string substring = "Hig";
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 6

您可以使用Array.FindLastIndexChar.IsUpper获取索引:

string str = "AbcDefHig";
int lastCapital =  Array.FindLastIndex<char>(str.ToCharArray(), Char.IsUpper);
string result = null;
if (lastCapital >= 0)
   result = str.Substring(lastCapital); // Hig
Run Code Online (Sandbox Code Playgroud)