Chaîne de caractères.Remplacer CRLF avec des '\n'
Je me demandais si il existe un moyen de remplacer toutes les instances de CRLF avec des '\n'. Est-il un moyen de le réaliser?
Pourquoi???
Avez-vous essayé d'utiliser
stackoverflow.com/questions/841396/...
CrLf == \r\n
Avez-vous essayé d'utiliser
String.Replace("\r\n", "\n")
?stackoverflow.com/questions/841396/...
OriginalL'auteur SoftwareSavant | 2012-02-22
Vous devez vous connecter pour publier un commentaire.
Qu'avez-vous essayé qui ne fonctionne pas? CRLF signifie retour chariot, saut de ligne. Retour chariot est
\r
, saut de ligne est\n
remplacer CRLF avec saut de ligne seraitC'est juste comme n'importe quelle autre chaîne à remplacer. Il est important de noter que Remplacer est une méthode qui renvoie une nouvelle chaîne, de sorte que vous devez affecter le résultat à une variable, dans la plupart des cas, il sera probablement le même nom de variable que vous utilisiez précédemment.
Edit: d'après votre commentaire ci-dessous, vous sont probablement confondre CRLF LF basé sur Notepad++'s la fin de la ligne des paramètres de conversion. Ouvrez votre fichier dans un éditeur hexadécimal pour voir ce qui est vraiment là. Vous verrez CRLF comme
0D 0A
(donc retour chariot est0D
et un saut de ligne est0A
).Notepad++ va vous montrer ce que vous voulez voir. Vérifier la fin de la ligne de conversion en cliquant sur
Edit > EOL Conversion > UNIX Format
et il va montrer LF au lieu de CRLF, même si un CRLF est là.OriginalL'auteur Bob
Si vous voulez vraiment remplacer un retour chariot/saut de ligne paire avec la chaîne explicite "\n" " vous avez besoin pour échapper à la barre oblique inverse:
Okay, vous avez du traitement d'un fichier. Êtes-vous à l'aide de
ReadLine
etWriteLine
pour accéder au fichier? Depuis qu'ils ont la poignée de la ligne de séparateurs, vous pouvez être le déclenchement de vous-même.Afficher votre documnet dans un éditeur hexadécimal et vérifier s'il en existe. Notepad++ peut-être fausser ce qu'il voit en fonction de votre EOL paramètre dans "Edit > Conversion EOL" Si vous choisissez le format Unix, il va montrer LF au lieu de CRLF.
user92546, pourriez-vous préciser?
Ma théorie non testé: Vous cherchez peut-être à un fichier contenant des caractères de contrôle incorporé, par exemple, à l'aide de Visual bloc-notes, et de ne pas aimer ce que vous voyez. Vous écrivez une application qui utilise
ReadLine
pour lire le fichier, etReadLine
trouve la fin-de-ligne en détectant les caractères de contrôle que vous souhaitez supprimer. Être utile, il n'est pas le retour de ces personnages à votre demande. L'application tente de fixer la ligne et l'utiliseWriteLine
à la sortie de la suite. Pour indiquer la fin-de-ligne,WriteLine
utilement ajoute un caractère de contrôle ou deux à la fin des données que vous fournissez. Le tour est joué.OriginalL'auteur HABO
Je pense qu'il regarde comme je l'ai été de tenter de remplacer dans la mauvaise direction.
VS
Semblent comme si tout fonctionne maintenant.
OriginalL'auteur SoftwareSavant