public static void Main()
Console.WriteLine(ObterIdentificadorDetalheCartaoCredito(""));
Console.WriteLine(ObterIdentificadorDetalheCartaoCredito("0"));
Console.WriteLine(ObterIdentificadorDetalheCartaoCredito("RNM24072375"));
Console.WriteLine(ObterIdentificadorDetalheCartaoCredito("24072375_123123"));
Console.WriteLine(ObterIdentificadorDetalheCartaoCredito("24072375_123123_12312"));
Console.WriteLine(ObterIdentificadorDetalheCartaoCredito("24072375_123123_12312_AS"));
Console.WriteLine(ObterIdentificadorDetalheCartaoCredito("24072375_123123_12314AS"));
Console.WriteLine(ObterIdentificadorDetalheCartaoCredito("24072375_123123_12312_12"));
private static string ObterIdentificadorDetalheCartaoCredito(string referenciaPedido)
if (string.IsNullOrWhiteSpace(referenciaPedido))
referenciaPedido = referenciaPedido[(referenciaPedido.LastIndexOf('_') + 1)..];
if (referenciaPedido.All(char.IsDigit) == false)
referenciaPedido = new string(referenciaPedido.Where(x => char.IsDigit(x)).ToArray());
return string.IsNullOrWhiteSpace(referenciaPedido) ? "0" : referenciaPedido;