if strValue = 'Hola', entonces ¿cuál sería el valor de (strValue <> 'HELLO') ser?¿La comparación de cadenas VB6 es insensible?
Respuesta
Depende de cómo utilice la instrucción Option Compare. Puede funcionar de cualquier manera.
Option Compare Text 'Case insensitive'
Option Compare Binary 'Case sensitive (default)'
Aquí hay un VB6 string tutorial.
No, es sensible a mayúsculas y minúsculas (al menos de forma predeterminada, querrá comprobar: si Option Compare está configurado en Binario o no configurado, distingue entre mayúsculas y minúsculas; si está configurado para texto, no distingue entre mayúsculas y minúsculas).
Lcase() ambos lados si prefiere que no distinga entre mayúsculas y minúsculas.
La razón por la que prefiero esta opción de cambio/configuración es porque alguien que mira el código no tiene que ir a cazar para ver qué opción de comparación se establece para entender cómo se comportará, pero es casi seguro más lento (no significativamente a menos que lo estés llamando repetidamente) y algunos podrían verlo como no particularmente limpio.
o UCase haría lo mismo. –
O use StrComp (strVal1, strVal2, vbTextCompare) – Tomalak
Puede valer la pena decir que la razón por la que hago esto en lugar de usar la opción comparar es que prefiero que sea explícita en la comparación en lugar de que alguien que lea el código encuentre algo que modifique la comportamiento predeterminado –
El documentation es bastante claro
Si utiliza
Option Compare Text
en la sección Declaraciones de un módulo [la parte superior del archivo], las comparaciones de cadenas no son mayúsculas y minúsculas.
Si usaOption Compare Binary
, las comparaciones distinguen mayúsculas y minúsculas.
Si usaOption Compare Database
[solo válido en Access VBA], el método de comparación lo establece la base de datos actual.
Hola a quien revocó esto.¿Te importa dejar un comentario? – MarkJ
- 1. ¿Cómo hago que mi comparación de cadenas sea insensible?
- 2. VB6 Comparación de objetos
- 3. Comparación de cadenas insensibles a los acentos?
- 4. Comparación de cadenas usando '==' y 'es'
- 5. Comparación de cadenas MySQL
- 6. ¿Puede realizar una comparación de cadenas insensible a mayúsculas/minúsculas en MSBuild?
- 7. Comparación NSString insensible a las mayúsculas
- 8. ¿Cómo puedo hacer una comparación de cadenas insensible a mayúsculas y minúsculas?
- 9. ¿Es === en PHP binario-seguro en la comparación de cadenas?
- 10. Comparación rápida de cadenas con la lista
- 11. ¿Afirmaciones fluidas puede utilizar una comparación insensible a las cadenas para IEnumerable <string>?
- 12. Comparación de cadenas dobles usando la recursión
- 13. Comparación de cadenas PHP usando '=='
- 14. Comparación de cadenas y enumeraciones
- 15. Comparación de cadenas con tolerancia
- 16. Comparación de cadenas en Cocoa
- 17. Comparación de cadenas en Java
- 18. Comparación de cadenas con JSTL
- 19. PostgreSQL: comparación de cadena insensible a las mayúsculas
- 20. Comparación de cadenas y prácticas de cadenas en Java
- 21. C# - Comparación de similitud de cadenas
- 22. VB6 - ¿Se obtiene algún beneficio de rendimiento al usar cadenas de ancho fijo en VB6?
- 23. ¿Por qué mi comparación de cadenas de bash de dos cadenas idénticas siempre es falsa?
- 24. Operadores de comparación para cadenas de C
- 25. Demostración de comparación de cadenas con Java
- 26. comparación de direcciones y almacenamiento de cadenas
- 27. Rendimiento de comparación de cadenas en C#
- 28. Función de comparación segura de cadenas
- 29. Comparación de cadenas en dotnet framework 4
- 30. comparación de cadenas rápido en C
¿No sería más fácil, y más cierto, escribir una prueba increíblemente simple para esto? –
Carl, estaba a punto de decir eso. La mayoría de las personas no tienen un intérprete de VB6, pero obviamente el OP sí lo tiene. :) –
Aunque VBA se comporta de la misma manera y la mayoría de la gente tiene eso ... –