Я хочу, чтобы определить, содержит ли строка число, либо записано в виде цифры (0-9), либо как буквы на простом английском (один, два, три ...). Буквенные числа в строке должны быть определены как отдельные слова, а не части слов.Как определить, содержит ли строка число или цифру или буквы в C#?
Так, например:
"This string contains no numbers" = false;
"This string contains the number 1" = true;
"This string contains the number three" = true;
"This string contains a dogs bone" = false; //contains the word 'one' as part of the word 'bone', therefore returns false
Не удалось найти что-нибудь на SO что конкретно отвечает на этот вопрос; они в основном связаны с извлечением целых чисел из строк, поэтому я подумал, что буду идти дальше и спрашивать.
Есть ли библиотека, которая может обрабатывать такие вещи? Если нет, то как я могу подойти к этому? Есть ли более быстрый способ, чем положить все словарные числа в массив?
Я не вниз проголосовать , но в соответствии с «Как я могу задать хороший вопрос?» http://stackoverflow.com/help/how-to-ask article, вы не показали, что вы уже исследовали и/или попробовали. – AndyJ