2017-01-13 10 views
-1

У меня есть вопрос, могу ли я определить String.contain("-") для поиска определенного символа« - » одним или несколькими целыми числами.Я могу определить String.contain ("-") для поиска определенного символа "` -` ", за которым следует одно или несколько целых чисел

так он будет охватывать что-то такое, как: -

search -12 
t-123est 

но не покроют

search-t12 
t-est123 
+3

Я не думаю, что 'String.Contains()' вам поможет в этом случае ... Вы пытались использовать 'Regex'? –

+0

Да, используйте регулярное выражение. –

+0

Похоже, вы хотите использовать регулярное выражение. – juharr

ответ

1

Это было бы достаточно:

Regex.IsMatch("search -12", @"-\d") 
2

Вы лучший вариант не может быть используйте String.Contains, вам лучше всего использовать Regex.IsMatch. С этим вы можете определить регулярное выражение, которое будет точно соответствовать вашим потребностям. вы можете использовать сайты, например, https://www.regex101.com/, чтобы проверить свое выражение, чтобы убедиться, что оно охватывает ваши дела. В вашем случае вы можете использовать

Regex.IsMatch(myString, @"-\d+")