포함을 사용한 대소문자 구분 검색다음 코드를 사용하여 목록 cn에 "col_name"이 포함되어 있는지 확인하고 그렇다면 대상으로 이름을 바꿉니다. 문제는 col_name이 모두 대문자 또는 소문자일 수 있으며 이를 제어할 방법이 없다는 것입니다.어떻게 코드가 케이스에 관계없이 실행되는지 확인합니까?
If( Contains( cn ,Lowercase("col_name") ),
:"col_name" << Set name("Target");
);
감사
Re: 포함을 사용하여 대소문자를 구분하지 않는 검색col_name은 이미 소문자이기 때문에 소문자()를 사용할 필요가 없습니다.이 코드는 원하는 작업을 수행합니다.
dt = New Table( "Untitled 2", Add Rows( 1 ),
New Column( "COL_Name", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) ),
New Column( "Column 2", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [2] ) ),
New Column( "Column 3", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [3] ) )
);
cn_list = dt << get column names(string);
for (i = 1, i <= nitems(cn_list), i++,
cn_list[i] = lowercase(cn_list[i]);
);
If( Contains( cn_list, "col_name" ),
:"col_name" << Set name("Target");
);Re: 포함을 사용하여 대소문자를 구분하지 않는 검색"cn"이 무엇입니까? 목록, 문자열, 연관 배열???
"col_name"이 열 이름을 참조해야 합니까?
좀 더 구체적으로 알려주세요
Re: 포함을 사용하여 대소문자를 구분하지 않는 검색안녕하세요,
나는 당신이 "대체"를 적용 할 수 있다고 생각합니다 ... 아래 예를 따르십시오
이름 기본값은 여기 ( 1 );
마지막 = { "ㅏ" , "소문자" , "씨" };
대리자 ( 마지막으로, "소문자" , "표적" );
차오
지안파올로
Re: 포함을 사용하여 대소문자를 구분하지 않고 검색합니다.참고로 1년에 두어 번 Contains()의 대소문자 구분 문제가 발생합니다. 개인적인 문제일 수 있지만, 나중에 Contains()와 함께 사용할 수 있도록 목록을 모두 대문자 또는 소문자로 만들기 위해 For 루프를 추가해야 하는 것이 싫습니다. 포함에 대소문자 구분 옵션이 있었으면 좋겠습니다.
내가 선호하는 방법은 목록의 모든 항목에 대소문자를 강제하는 것입니다.
myList = {"Steelers", "Falcons", "rams", "SeaHawks"};
myNewList = Words(Upper Case(Concat Items(myList)));
건배