2017-01-13 1 views
-1

J'ai une question si je peux définir un String.contain("-") pour rechercher le caractère spécifique "-" suivi par un ou plusieurs entiers.je peux définir un String.contain ("-") pour rechercher un caractère spécifique "-`" suivi par un ou plusieurs entiers

donc il couvrira quelque chose comme: -

search -12 
t-123est 

mais ne couvre pas

search-t12 
t-est123 
+3

Je ne pense pas que 'String.Contains()' vous aidera dans ce cas ... Avez-vous essayé d'utiliser 'Regex'? –

+0

Oui, utilisez regex. –

+0

Semble que vous voulez utiliser une expression régulière. – juharr

Répondre

1

Ce serait assez:

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

Vous meilleure option pourrait ne pas être à utilisez String.Contains, vous pourriez être mieux servi en utilisant Regex.IsMatch. Avec cela, vous pouvez définir une expression régulière qui correspondra exactement à vos besoins. vous pouvez utiliser des sites comme https://www.regex101.com/ pour tester votre expression afin de vous assurer qu'elle couvre vos cas. Dans votre cas, vous pouvez utiliser

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