|
|
|
|
- Equivalencia entre la función StringCompare y los operadores de comparación
- Comparar valores numéricos
- Caracteres que se tienen en cuenta para la puntuación y los espacios
- Función StringCompare y UNICODE
Compara dos cadenas carácter por carácter: - según el orden de caracteres ASCII
- según el orden alfabético.
MyString1 is string = "Developing is fantastic" MyString2 is string = "Developing is simple" ResultCompare is int = StringCompare(MyString1, MyString2) // ResultCompare = -1: the character 'f' comes before the character 's'
Sintaxis
<Result> = StringCompare(<First string> , <Second string> [, <Options>])
<Result>: Entero - 0 si las cadenas de caracteres son iguales.
- -1 si los caracteres de <Primera cadena> van antes de los caracteres de <Segunda cadena> según el orden de los caracteres ASCII o el orden lexicográfico.
- 1 si los caracteres de <Primera cadena> van después de los caracteres de <Segunda cadena> según el orden de los caracteres ASCII o el orden lexicográfico.
<First string>: Cadena de caracteres Cadena de caracteres a comparar. <Second string>: Cadena de caracteres Cadena de caracteres a comparar. <Options>: Constante o combinación de constantes opcional Opciones de comparación: | | ccIgnoreAccent | Compara las cadenas sin tener en cuenta los caracteres acentuados. | ccIgnoreCase | Compara las cadenas sin distinguir entre mayúsculas y minúsculas. | ccIgnoreInsideSpace | Compara las cadenas sin tener en cuenta los espacios dentro de las mismas. | ccIgnorePunctuationAndSpace | Compara las cadenas sin tener en cuenta la puntuación ni los espacios (consulte las Notas para obtener más información). | ccIgnoreSpace | Compara las cadenas sin tener en cuenta los espacios antes y después de las cadenas. | ccLexicographicOrder | Compara las cadenas en orden lexicográfico (por ejemplo, 'é' está entre 'e' y 'f'). | ccNormal (valor predeterminado) | Comparación estándar, similar a la del operador '='. | ccRespectNumeric | Compara las cadenas teniendo en cuenta los valores numéricos dentro de las mismas (en este caso, "10" va después de "9"). |
Observaciones Equivalencia entre la función StringCompare y los operadores de comparación - Operador =:
El operador = es equivalente al siguiente código: StringCompare(<Cadena1>, <Cadena2>, ccNormal) - Operador ~=:
El operador ~= es equivalente al siguiente código: StringCompare(<Cadena1>, <Cadena2>, ccIgnoreCasse, + ccIgnoreAccent + ccIgnoreSpace)
- Operador ~~:
El operador ~~ es equivalente al siguiente código: StringCompare(<Cadena1>, <Cadena2>, ccIgnoreCasse + ccIgnoreAccent + ccIgnorePonctuationAndSpace)
- Operadores <, >, <= y >=:
Estos operadores son equivalentes al siguiente código: StringCompare(<Cadena1>, <Cadena2>, ccLexicographicOrder)
Caracteres que se tienen en cuenta para la puntuación y los espacios Los caracteres que se tienen en cuenta para la puntuación y los espacios son proporcionados por el sistema. Para obtener la lista de estos caracteres, escriba el siguiente código WLanguage:
s is string FOR i = 0 TO 255 IF Charact(i) <> StringFormat(Charact(i), ccIgnorePunctuationAndSpace) THEN s += Charact(i) END END Info(s) ToClipboard(s)
Clasificación Lógica de negocio / UI: Código neutro
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|