J'ai une chaîne.
string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@";
J'ai besoin d'ajouter une nouvelle ligne après chaque occurrence du symbole "@" dans la chaîne.
Ma sortie devrait être comme ça
fkdfdsfdflkdkfk@
dfsdfjk72388389@
kdkfkdfkkl@
jkdjkfjd@
jjjk@
Réponses:
Utilisez
Environment.NewLine
quand vous voulez dans n'importe quelle chaîne. Un exemple:la source
string
) est un objet immuable, ce qui signifie que la chaîne entière est copiée. Mieux vaut utiliser un objet System.Text.StringBuilder pour des opérations telles que String.Replace.Vous pouvez ajouter un nouveau caractère de ligne après le symbole @ comme ceci:
Vous pouvez également utiliser la
NewLine
propriété dans laEnvironment
classe (je pense que c'est l'environnement).la source
Les réponses précédentes se rapprochent, mais pour répondre à l'exigence réelle que le
@
symbole reste proche, vous voudriez que ce soit le casstr.Replace("@", "@" + System.Environment.NewLine)
. Cela gardera le@
symbole et ajoutera les caractères de nouvelle ligne appropriés pour la plate-forme actuelle.la source
Ensuite, modifiez simplement les réponses précédentes pour:
Si vous ne voulez pas les retours à la ligne dans le fichier texte, ne le conservez pas.
la source
Un simple remplacement de chaîne fera l'affaire. Jetez un œil à l'exemple de programme ci-dessous:
la source
comme d'autres l'ont dit, le nouveau caractère de ligne vous donnera une nouvelle ligne dans un fichier texte dans Windows. essayez ce qui suit:
la source
Sur la base de vos réponses à tout le monde, quelque chose comme ça est ce que vous recherchez.
la source
la source
Production
la source
Vous pouvez également utiliser
string[] something = text.Split('@')
. Assurez-vous d'utiliser des guillemets simples pour entourer le "@" pour le stocker en tant quechar
type. Cela stockera les caractères jusqu'à et y compris chaque "@" en tant que mots individuels dans le tableau. Vous pouvez ensuite sortir each (element + System.Environment.NewLine
) à l'aide d'une boucle for ou l'écrire dans un fichier texte à l'aide deSystem.IO.File.WriteAllLines([file path + name and extension], [array name])
. Si le fichier spécifié n'existe pas à cet emplacement, il sera automatiquement créé.la source
la source
la source