Extrahieren Sie regelmäßig die Summe der Altersgruppen über 50 in der Zeichenfolge

Die Zeichenfolge sieht folgendermaßen aus:

string str="key=IAfpK, age=58, key=WNVdi, age=64, key=jp9zt, age=47, key=0Sr4C, age=68, key=CGEqo, age=76, key=IxKVQ, age=79, key=eD221, age=29, key=XZbHV, age=32, key=k1SN5"

Frage: Es ist notwendig, die Daten herauszufinden, die weniger als 50 in der Zeichenfolge enthalten.
Methode 1: Regularisierung

    int count = 0;
    foreach (var item in Regex.Matches(str, @"age=\d+"))//取出所有以age=开头,后面是n位数字得子串
    {
    
    
         int age = int.Parse(Regex.Match(item.ToString(), @"\d+").Value);//在取出对应的n位的数字
         if (age > 50) count++;
     }
     Console.WriteLine(count);

Methode 2: Die Idee besteht darin, die Zeichenfolge zuerst mit „,“ in ein Array zu unterteilen, alle geraden Elemente herauszunehmen, dann „=“ zum Teilen zu verwenden und den Index herauszunehmen. [1] ist das Alter

おすすめ

転載: blog.csdn.net/kuilaurence/article/details/126545187