대소문자를 구분하지 않는 검색<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
대부분의 JMP는 텍스트 값의 경우를 제외하고 대소문자를 구분하지 않습니다.
텍스트 데이터는 종종 지저분하고 대소문자가 표시되는 한 가지 방법이므로 대소문자를 구분하지 않는 포함 버전을 수행할 수 있는 방법이 있습니까?
Re: 대소문자를 구분하지 않는 검색문자열 목록(예: 열 제목)에서 일치하는 항목을 찾고 대소문자/공백을 무시하는 JMP의 기본값과 일치시키려면 이름으로 기능을 사용할 수 있습니다(아래 참조).
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: 대소문자를 구분하지 않는 검색
정규식은 기본적으로 대소문자를 구분하고 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
정규식