Diviser une chaîne au premier espace
Pour un chat-bot, si quelqu'un dit "!dire " il va réciter ce que vous dites après l'espace. Simple.
Exemple d'entrée:
!say this is a test
De sortie souhaité:
this is a test
La chaîne peut être représenté comme s
pour la clarté de l'exposé. s.Split(' ')
donne un tableau.
s.Split(' ')[1]
est juste le premier mot après l'espace, toutes les idées sur complètement se diviser et de se tous mots après le premier espace?
J'ai essayé quelque chose le long des lignes de ce:
s.Split(' ');
for (int i = 0; i > s.Length; i++)
{
if (s[i] == "!say")
{
s[i] = "";
}
}
L'entrée:
!say this is a test
La sortie:
!say
Qui n'est évidemment pas ce que je voulais :p
(Je sais qu'il y a plusieurs réponses à cette question, mais aucun n'est écrit en C# d'où j'ai cherché.)
source d'informationauteur Tako M.
Vous devez vous connecter pour publier un commentaire.
Utilisez la surcharge de s.Split qui a un "maximum" de paramètre.
C'est celui-ci:
http://msdn.microsoft.com/en-us/library/c1bs0eda.aspx
Ressemble:
Vous pouvez utiliser des chaînes de caractères.Méthode sous-chaîne:
Ce code est de travailler pour moi. J'ai ajouté le [nouveau] et il fonctionne