大文字と小文字を区別しない検索<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
ほとんどの JMP は、テキスト値を除いて大文字と小文字を区別しません。
テキスト データは多くの場合乱雑であり、大文字と小文字が表示される方法の 1 つであるため、Contains の大文字と小文字を区別しないバージョンを実行する方法はありますか?
Re: 大文字と小文字を区別しない検索文字列のリスト (列タイトルなど) で一致する項目を見つけようとしていて、大文字と小文字やスペースを無視するという JMP のデフォルトに一致させたい場合は、As Name 関数を使用できます。以下を参照してください。
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: 大文字と小文字を区別しない検索これは私にとって役に立ちました。Contains 関数のヘルプに記載されるべきだと思いますが、この関数では大文字と小文字が区別されることさえ記載されていません。
Re: 大文字と小文字を区別しない検索大文字と小文字と正規表現の詳細:戻るリファレンス
Re: 大文字と小文字を区別しない検索特に Contains() を使用したい場合は、Lowercase() または Uppercase() を使用して、大文字と小文字を区別しない検索を実行できます。
str1 = "Hello";
str2 = "ELL";
Contains( Lowercase(str1), Lowercase(str2) );
Contains( Lowercase(str1), "ell" );
Contains( Lowercase(str1), Lowercase("Ell") );
Re: 大文字と小文字を区別しない検索
regex はデフォルトで大文字と小文字が区別されますが、PatMatch はデフォルトで大文字と小文字が区別されません。
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
正規表現