使用包含不区分大小写的搜索我正在使用以下代码检查列表 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)));
干杯