Suchen ohne Berücksichtigung der Groß- und Kleinschreibung<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Bei den meisten JMP wird die Groß-/Kleinschreibung nicht beachtet, außer wenn es um Textwerte geht.
Gibt es eine Möglichkeit, Versionen von „Contains“ zu erstellen, bei denen die Groß-/Kleinschreibung nicht beachtet wird, da Textdaten oft unübersichtlich sind und die Groß-/Kleinschreibung eine Möglichkeit ist, sie anzuzeigen?
Betreff: Suchen ohne Berücksichtigung der Groß-/KleinschreibungWenn Sie versuchen, ein passendes Element in einer Liste von Zeichenfolgen (z. B. Spaltentiteln) zu finden und die JMP-Standardeinstellung, Groß-/Kleinschreibung und Leerzeichen zu ignorieren, einhalten möchten, können Sie die Funktion „Als Name“ verwenden (siehe unten).
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" ) ) ); // 3Betreff: Suchen ohne Berücksichtigung der Groß-/KleinschreibungDas war hilfreich für mich und ich denke, es sollte in der Hilfe zur Funktion „Contains“ erwähnt werden, in der nicht einmal erwähnt wird, dass bei der Funktion die Groß-/Kleinschreibung beachtet wird.
Betreff: Suchen ohne Berücksichtigung der Groß- und KleinschreibungWeitere Informationen zu Case und Regex: Rückverweis
Betreff: Suchen ohne Berücksichtigung der Groß- und KleinschreibungWenn Sie „Contains()“ speziell verwenden möchten, können Sie Lowercase() oder Uppercase() verwenden, um eine Suche ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen:
str1 = "Hello";
str2 = "ELL";
Contains( Lowercase(str1), Lowercase(str2) );
Contains( Lowercase(str1), "ell" );
Contains( Lowercase(str1), Lowercase("Ell") );
Betreff: Suchen ohne Berücksichtigung der Groß- und Kleinschreibung
Bei Regex wird standardmäßig die Groß-/Kleinschreibung beachtet, bei PatMatch wird die Groß-/Kleinschreibung standardmäßig nicht beachtet.
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
Regex