Búsquedas que no distinguen entre mayúsculas y minúsculas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
La mayoría de JMP no distingue entre mayúsculas y minúsculas, excepto cuando se trata de valores de texto.
Dado que los datos de texto a menudo son desordenados y las mayúsculas y minúsculas son una de las formas en que aparecen, ¿hay alguna forma de hacer versiones de Contiene que no distingan entre mayúsculas y minúsculas?
Re: Búsquedas que no distinguen entre mayúsculas y minúsculasSi está tratando de encontrar un elemento coincidente en una lista de cadenas (por ejemplo, títulos de columna) y desea que coincida con el valor predeterminado de JMP de ignorar mayúsculas y minúsculas/espacios, puede usar la función Como nombre, consulte a continuación
Names Default to Here( 1 );
list = {"Height", "Weight", "CamelCase", "__Dunder_Mifflin__" };
Show( Contains( list, "camel case" ) ); // 0
named list = {};
For( i = 1, i <= N Items( list ), i++,
named list[i] = As Name( list[i] )
);
Show( Contains( named list, As Name( "camel case" ) ) ); // 3Re: Búsquedas que no distinguen entre mayúsculas y minúsculasesto fue útil para mí y creo que debería mencionarse en la Ayuda para la función Contiene, que ni siquiera menciona que la función distingue entre mayúsculas y minúsculas.
Re: Búsquedas que no distinguen entre mayúsculas y minúsculasmás información sobre mayúsculas y minúsculas: Volver Referencia
Re: Búsquedas que no distinguen entre mayúsculas y minúsculasSi desea usar de forma específica Contiene(), puede usar Minúsculas() o Mayúsculas() para realizar búsquedas que no distinguen entre mayúsculas y minúsculas:
str1 = "Hello";
str2 = "ELL";
Contains( Lowercase(str1), Lowercase(str2) );
Contains( Lowercase(str1), "ell" );
Contains( Lowercase(str1), Lowercase("Ell") );
Re: Búsquedas que no distinguen entre mayúsculas y minúsculas
regex distingue entre mayúsculas y minúsculas de forma predeterminada, PatMatch no distingue de forma predeterminada.
regex("The Quick Brown Fox", "quick", "\0", IGNORECASE);
"Quick"
regex("The Quick Brown Fox", "quick", "\0");
returns missing
rc = PatMatch("The Quick Brown Fox", patPos()>>where + "quick">>what);
show(rc,where,what);
rc = 1;
where = 4;
what = "Quick";
PatMatch("The Quick Brown Fox", patPos()>>where + "quick">>what, NULL, MATCHCASE);
returns 0
expresión regular