fractionnement des chaînes dans de nombreuses chaînes par saut de ligne?
j'ai données entrantes qui doit être divisé en plusieurs valeurs...c'est à dire.
2345\n564532\n345634\n234 234543\n1324 2435\n
La longueur est incohérent quand je la reçois, l'espacement est incohérent lorsqu'il est présent, et je veux analyser les 3 derniers chiffres avant chaque \n. comment puis-je rompre la chaîne et de la transformer en une nouvelle chaîne? comme je l'ai dit, c'est rond, il peut avoir 3 \n commandes, la prochaine fois, il peut avoir 10, comment puis-je créer 3 nouvelles chaînes, de les analyser, puis de les détruire avant les 10 prochaines?
string[] result = x.Split('\r');
result = x.Split(splitAtReturn, StringSplitOptions.None);
string stringToAnalyze = null;
foreach (string s in result)
{
if (s != "\r")
{
stringToAnalyze += s;
}
else
{
how do i analyze the characters here?
}
}
Avez-vous essayé tout?
Dans le titre il est la réponse chaîne de caractères.Split
Je pense que votre question n'est pas ce que nous sommes. S'il vous plaît essayer de le rendre plus clair pour obtenir la solution.
Rappelez-vous que lorsque vous divisez une chaîne de caractères, le char utilisé comme séparateur est supprimé à partir de la résultante des chaînes de caractères. C'est une faute de frappe \r? entendez-vous \n?
Dans le titre il est la réponse chaîne de caractères.Split
Je pense que votre question n'est pas ce que nous sommes. S'il vous plaît essayer de le rendre plus clair pour obtenir la solution.
Rappelez-vous que lorsque vous divisez une chaîne de caractères, le char utilisé comme séparateur est supprimé à partir de la résultante des chaînes de caractères. C'est une faute de frappe \r? entendez-vous \n?
OriginalL'auteur darthwillard | 2014-02-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le chaîne de caractères.Méthode de fractionnement. En particulier, je suggère l'utilisation de la surcharge que l'utilisation d'un tableau de chaîne de possible séparateurs. Cela parce que le fractionnement sur le caractère de saut de ligne pose un problème unique. En vous exemple, tous les caractères de saut de ligne sont tout simplement un '\n', mais pour certains OS de la nouvelle ligne de char "\r\n', et si vous ne pouvez pas exclure la possibilité d'avoir les deux dans le même fichier, puis
À la place si vous êtes certain que le fichier ne contient que le saut de ligne séparateur autorisé par votre système d'exploitation, vous pouvez utiliser
La StringSplitOptions.RemoveEmptyEntries vous permet de capturer une paire de jours de retour à la ligne ou à la fin d'un saut de ligne comme une chaîne vide.
Maintenant, vous pouvez travailler sur le tableau examinant les 3 derniers chiffres de chaque chaîne
Au lieu de cela, si vous souhaitez travailler uniquement à l'aide de l'indice du caractère de saut de ligne, sans fractionnement de la chaîne d'origine, vous pouvez utiliser des chaînes de caractères.IndexOf de cette façon
Les sous-chaînes dans le tableau de résultat de chacun à son propre index. Désolé, mais il n'est pas clair, pourriez-vous nous donner un exemple?
fonctionne très bien. merci beaucoup!
OriginalL'auteur Steve
last3Digits :
[345, 532, 634, 543, 435]
est un
List<string>
. Je ne comprends pas ce que tu veux dire parhow do i evaluate them every time
voulez-vous effectuer une itération sur elle. ensuite les utiliser dans la boucle.foreach(var i in last3Digits)
OriginalL'auteur L.B
Ce qui a été répondu avant, vérifiez ce fil:
Manière la plus facile de découper une chaîne sur les retours à la ligne dans .NET?
Une alternative est d'utiliser StringReader:
OriginalL'auteur Louis
Votre réponse est:
theStringYouGot.Split('\n');
où vous obtenez un tableau de chaînes de caractères pour faire de votre traitement.OriginalL'auteur Aniket Inge