string str = "t12X234";
var reversed = str.Reverse().ToArray();
int digits = 0;
while (digits < str.Length &&
Char.IsDigit(reversed[digits])) digits++;
int num = Convert.ToInt32(str.Substring(str.Length - digits));
Это дает 234 в качестве выходных данных, если это то, что вам нужно.
Другие варианты linq / lambda просто подсчитывают символы, что, я думаю, не совсем правильно, если у вас есть строка типа "B2B_MESSAGE_12344"потому что в B2B он будет считать 2.
Но я не уверен, правильно ли я понял, что означает число.Это число (другие ответы) или число, которое образуют числа (этот ответ).