2010-12-01 38 views
0

J'ai fait de bons progrès avec ma première tentative de programme, mais j'ai déjà franchi un autre barrage routier. Je prends la sortie standard (sous la forme d'une chaîne) à partir d'une fenêtre CMD de la console (résultats de dsquery piped à dsget) et j'ai trouvé de petits rectangles dans la sortie. J'ai essayé d'utiliser Regex pour nettoyer les petits bâtards mais il semble qu'ils soient liés au _ (trait de soulignement), que je dois garder (pour renvoyer les connexions 2000/NT). Chose étrange est - quand je copie le caharcter et le coller dans VS2K10 Express il agit comme un retour de carrosserie?vb.net VB 2010 Underscore et petits rectangles dans les sorties de chaînes?

Des idées pour savoir ce que sont ces petits SOB - et comment les supprimer?

Aller à essayer d'utiliser/U ou/A CMD interrupteur à côté ..

Répondre

0

La place est souvent juste utilisé chaque fois qu'un personnage n'est pas affichable. Le personnage pourrait très bien être un CR. Vous pouvez utiliser une expression régulière pour obtenir simplement des caractères normaux ou supprimer les caractères CR LF en utilisant string.replace.

+0

J'ai essayé - ils ne sont filtrés en utilisant le trait de soulignement « _ ». – n8P

0

Vous avez mentionné que vous utilisez la fonction string.replace, et je me demande si vous remplacez le mauvais caractère ou quelque chose comme ça. Si tout ce que vous essayez de faire est de supprimer un retour de chariot, je passerais les expressions régulières et m'en tenir à la chaîne.

Quelque chose comme ça devrait fonctionner ...

strInputString = strInputString.replace(chr(13), "")

Si vous ne pouvez pas poster une ligne ou deux de code.

Sur une note de côté, cela pourrait donner d'autres exemples ....

Character replacement in strings in VB.NET