J'ai écrit du code pour ASP.NET depuis le début, et aujourd'hui j'ai rencontré quelque chose que je n'avais jamais vu auparavant. En général, j'ai recherché des sauts de ligne en C# (quand ils sont publiés dans ASP.NET à partir d'une zone de texte, par exemple) en attendant "\ r \ n". Maintenant, j'utilise le framework MVC, et le texte venant d'un textarea sur le fil a simplement "\ n" pour les sauts de ligne.En quoi consistent les variations de saut de ligne en C# et ASP.NET? ( r n vs. n)
Y at-il quelque chose qui se passe dans les contrôles TextBox old school qui normalise les sauts de ligne? Puisque MVC utilise juste les données de forme telles quelles, est-ce normal? J'adorerais avoir un aperçu.
Juste pour confirmer, vouliez-vous utiliser "\ n" au lieu de "\ r" string userText = form ["Text"]; userText = userText.Replace ("\ r \ n", "
") .Remplacer ("\ n", "
"); –
Une seule expression Regex pour capturer tous les sauts de ligne serait comme ceci: '\ r \ n? | \ N'; il devrait attraper \ r \ n, \ r et \ n. – GeorgDangl