Je souhaite supprimer les espaces des lignes qui ne contiennent pas de texte, mais ne retirez pas la ligne. Étant donné qu'un caractère d'espace peut être difficile à identifier, je remplacerai le caractère d'espace avec le "#" caractère HASTAG) pour afficher l'exemple plus facile. La chaîne ressemble à ceci:
"This is a long string with many lines and the above is empty this is empty hello"
3 Réponses :
Utilisez le code suivant:
Dim container2 As String = My.Computer.FileSystem.ReadAllText("test.txt").Replace("#", " ") IO.File.WriteAllText("test.txt", container2)
Merci pour la réponse, cependant, je peux penser que vous avez mal compris la question. Je souhaite supprimer les caractères "espace" ("") de chaque ligne si la ligne ne contient que le caractère d'espace. Je ne souhaite pas supprimer la ligne.
Essayez ceci
Utilisation de votre exemple avec OcTothorpes (encore un autre nom pour #) et les remplacer par des espaces dans le code, nous pouvons utiliser le string.isnullorwhiteespace code>
fonctionne pour vérifier ces lignes et remplacez-les avec des chaînes vides:
This is a long string with many lines and the above is empty this is empty hello
Sur tous les messages, le vôtre était le seul qui a fonctionné pour moi. Merci pour toute l'aide d'Andrew! Je suis désolé de vous déranger, mais avez-vous une bonne ressource pour apprendre le sélecteur iEnumerable et les autres qui lui sont liés? Je voulais entrer dans cela depuis un moment maintenant.
Il y a Introduction à Linq (Visual Basic) et ses pages connexes. Je préfère utiliser Syntaxe basée sur la méthode basée sur la méthode. La documentation contient souvent de bons exemples, mais vous devrez peut-être modifier la langue sur vb.net - c'est le lien qui par défaut sur "C #" en haut à droite des pages de documentation.
Merci Andrew! Je vais vérifier cela!
Vous souhaitez supprimer les caractères d'espace et les remplacer avec quoi?
J'ai mis à jour ma réponse et converti le code C # à VB. Je me suis rendu trop tard que vous utilisez VB.