我有许多字符串格式: RGB:ABC.XX,DEF.XX,GHI.XX 其中 ABCDEFGHI 是数字。
我需要从该字符串中提取R (ABC)、G (DEF)、B (GHI) 问题是字符串可以采用多种形式,例如
RGB:AB.XX,DE.XX,GHI.XX
RGB:ABC.XX,DE.XX,GH.XX
RGB:ABC.XXX,DE.XX,GH.XX
RGB:ABC.XXX,DE.XX,GH.XX
...
...
...
如您所见,从该字符串中提取此 rbg 需要考虑很多事情。
我尝试使用 LINQ,但我认为那将是一团糟(这仅适用于第一个“R”(红色)):
rgb[0] = new String(rgbName.SkipWhile(x => char.IsLetter(x) || x == ':').TakeWhile(x => char.IsNumber(x)).ToArray());
有没有更有效的方法来做到这一点?也许正则表达式可以做那件事,但我不是专家。任何帮助将不胜感激。
谢谢。