Existe-t-il un moyen d'analyser les codes utf dans vbscript? Ce que je voudrais faire est de remplacer tous les codes comme "\ u00f1" dans une chaîne pour son caractère correspondant.parse utf code dans vbscript
1
A
Répondre
1
La fonction Unescape
fait cela *, seulement il exige que les caractères Unicode sont codés dans le format %u***xxxx*
. Donc, vous devrez d'abord remplacer les codes \u***xxxx*
par leurs équivalents **%u***xxxx*
. Voici un exemple:
str = "\u0044\u006F \u0063\u0061\u0074\u0073 \u0065\u0061\u0074 \u0062\u0061\u0074\u0073\u003f"
Set re = New RegExp
re.Pattern = "\\(u[a-f\d]{4})"
re.IgnoreCase = True
re.Global = True
str2 = Unescape(re.Replace(str, "%$1"))
MsgBox str2
* Notez que Unescape
remplace également les codes %***xx*
dans la chaîne avec les caractères ASCII correspondants. Donc, si %***xx*
est une sous-chaîne légale dans votre chaîne, vous devrez écrire votre propre fonction de remplacement. Une telle fonction pourrait faire ce qui suit:
- recherche occurences des
**\u***xxxx*
-comme sous-chaînes dans votre chaîne d'entrée, - extraire le code de caractère de chaque match, et le convertir en hexadécimal en décimal forme,
- appelez
ChrW
pour convertir le code de caractère décimal en caractère Unicode correspondant, - remplacez chaque correspondance
**\u***xxxx*
avec le caractère correspondant.
Questions connexes
- 1. PHP Parse code HTML
- 2. XML Parse avec des caractères spéciaux (UTF-8)
- 3. Parse formules dans .NET
- 4. PHP PCRE parse javascript code
- 5. Convertir le code JavaScript en code VBScript?
- 6. Parse BB Code BB en PHP
- 7. Parse xml dans powershell
- 8. parse html code pour trouver un champ
- 9. code vbscript pour la conception de modèle
- 10. Conversion de code VB.NET en VBScript
- 11. Parse error dans Haskell
- 12. L'ajout de fichiers UTF-8 dans vbscript/classicasp - peut-il être fait?
- 13. problème XML Javascript parse (question de code spécifique)
- 14. Parse Plist (NSString) dans NSDictionary
- 15. C++ UTF-8 code léger et permissif?
- 16. Convertir ce code C# en ASP classique/VBScript?
- 17. ou opérateur dans vbscript
- 18. Parse JSON dans jquery
- 19. Parse Date dans Bash
- 20. Parse JSON dans TSQL
- 21. Parse date dans MySQL
- 22. Parse JSON dans jquery
- 23. Parse XML en Actionscript
- 24. xml: lang parse en PHP
- 25. SAX Parse Exception
- 26. Problème UTF-8 Server.UrlEncode dans ASP Classic
- 27. XPath count dans VBScript
- 28. Expressions régulières dans VbScript?
- 29. Response.redirect dans vbscript
- 30. CommonAppData dans vbscript
C'est exactement ce dont j'avais besoin;) – Omar
Que fait re.Replace (str, "% $ 1")? Quelle est la signification de "% $ 1"? – Omar
@Carlos: Ce code effectue une opération de remplacement sur la chaîne 'str' en utilisant une expression régulière (' re'). Il remplace toutes les occurrences du modèle 'u [a-f \ d] {4}' (c'est-à-dire, * uxxxx *) précédé de \ avec le même texte précédé de%. '$ 1' dans la chaîne de remplacement est un raccourci pour ce modèle réutilisé. – Helen