J'appelle une fonction API Win32 et récupère une chaîne remplie de caractères nuls. Trim$()
ne les supprime pas. Y a-t-il une solution plus facile que de les supprimer un caractère à la fois?Supprimer les caractères nuls d'une chaîne dans VBA
Répondre
si elle est juste rembourré à droite, vous pouvez utiliser quelque chose comme ceci:
function ntrim(byval theString as string) as string
dim iPos as long
iPos = instr(theString, chr$(0))
if iPos > 0 then theString = left$(theString, iPos - 1)
ntrim = theString
end function
Merci! J'aimerais penser que j'aurais trouvé ça si je n'étais pas resté si tard à écrire du code ... – BenV
inspiré du dernier, peut-être cela pourrait être mieux s'il y a un risque que vous pourriez avoir NULLs dans votre texte une autre raison?
Function nTrim2(theString As String) As String
Dim iPos As Long
iPos = Len(theString)
For i = iPos To 0 Step -1
iPos = i
If Mid$(theString, i, 1) <> Chr$(0) Then Exit For
Next
nTrim2 = Left$(theString, iPos)
End Function
Dans mon cas REPLACE() et InStr() ne fonctionnent pas avec Chr (0) (ne peut pas le voir ne pas afficher aucune erreur), mais les valeurs NULL peut être retiré à l'aide de comparaison et Mid(), gauche() et Len() comme ci-dessus ou dans cet exemple:
If Mid$(str, 1, 1) = Chr$(0) Then str = Mid$(str, 2)
If Mid$(str, Len(str), 1) = Chr$(0) Then str = Left$(str, Len(str) - 1)
Ceci est le retrait nul des extrémités, par exemple de objFile.ExtendedProperty("Dimensions")
valeur, comme "600 x 400?". Les valeurs nulles (?) Sont insérées ici dans Windows 10 mais pas dans Windows XP.
- 1. Supprimer les caractères d'une chaîne dans C
- 2. formatage de chaîne, supprimer les caractères principaux
- 3. Comment supprimer tous les caractères d'une chaîne
- 4. Supprimer les caractères après la chaîne?
- 5. supprimer les caractères spéciaux d'une chaîne
- 6. Supprimer des caractères d'une chaîne dans Excel
- 7. Supprimer les caractères de la fin d'une chaîne Scala
- 8. F #: Supprimer les N premiers caractères d'une chaîne?
- 9. Comment supprimer des caractères d'une chaîne?
- 10. Besoin d'aide pour supprimer les caractères étranges de la chaîne
- 11. Remplacer/supprimer chaîne entre deux caractères
- 12. Comment supprimer les caractères spéciaux de la fin d'une chaîne?
- 13. Comment faire pour supprimer les caractères indésirables d'une chaîne?
- 14. Supprimer n caractères d'un début de chaîne
- 15. Supprimer tous les caractères non-ASCII de la chaîne
- 16. C++: lecture à partir d'un fichier avec des caractères nuls
- 17. Comment supprimer les caractères d'une chaîne à l'aide de LINQ
- 18. Supprimer tous les caractères non numériques d'une chaîne jquery?
- 19. Comment supprimer tous les caractères alphabétiques d'une chaîne?
- 20. Python Supprimer les 3 derniers caractères d'une chaîne
- 21. Comment passer les caractères nuls dans un fichier posté sur un formulaire asp.net?
- 22. Versioning pour les nuls
- 23. cryptoapi pour les nuls
- 24. Comment supprimer les caractères amusants dans javascript?
- 25. Supprimer les caractères avant le caractère "."
- 26. Supprimer les caractères en Python
- 27. vba: lire seulement les 1000 premiers caractères du fichier dans la chaîne
- 28. Supprimer les caractères en utilisant Regex
- 29. Supprimer tous les caractères spéciaux avec RegExp
- 30. Comment faire pour supprimer les caractères indésirables
Pouvez-vous montrer un exemple de code? – slugster