使用包含不區分大小寫的搜索我正在使用以下代碼檢查列表 cn 是否包含“col_name”,如果是,則將其重命名為 Target。問題是 col_name 可以全部為大寫或小寫,我無法控制它。如何無論情況如何,我都確保代碼被執行?
If( Contains( cn ,Lowercase("col_name") ),
:"col_name" << Set name("Target");
);
謝謝
回复:使用包含不區分大小寫的搜索沒有必要在 col_name 上使用 lowercase() 因為它已經是小寫的了。此代碼將執行您想要的操作:
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");
);回复:使用包含不區分大小寫的搜索什麼是“cn”? 一個列表,一個字符串,一個關聯數組???
“col_name”應該是指列的名稱嗎?
請提供更多細節
回复:使用包含不區分大小寫的搜索你好,
我認為你可以申請“替代”......按照下面的例子
名稱默認到這裡( 1 );
lst = { “一個” , “小寫” , “C” };
代替(一, “小寫” , “目標” );
再見
詹保羅
回复:使用包含的不區分大小寫的搜索作為記錄,每年有幾次這種 Contains() 的大小寫敏感性讓我很煩。 這可能是個人問題,但我不喜歡必須添加 For 循環來製作一個全部大寫或小寫的列表,以便將來與 Contains() 一起使用。 我希望 Contains 有一個區分大小寫的選項。
我的首選方法是強制列表中所有項目的大小寫:
myList = {"Steelers", "Falcons", "rams", "SeaHawks"};
myNewList = Words(Upper Case(Concat Items(myList)));
乾杯