使用 contains 函數選擇列名你好,
我喜歡選擇名稱包含字符串的多個列。 我嘗試了下面的腳本,沒有錯誤,但未選擇列。
col_list = dt3 << get column names(string);
for( i = 1, i <= N Items( col_list ), i++,
If(Contains( col_list[i], "A_B_C" ),
Column(col_list[i] ) << Set Selected (1)
)
);
當我檢查 col_list 時,它包含整個數據表中的所有列。 我感謝您的幫助。 謝謝
回复:使用 contains 函數選擇列名稱感謝吉姆的幫助。 現在效果很好。
回复:使用 contains 函數選擇列名稱Contains() 函數接受第二個參數並查看第一個參數以查看是否可以在第一個參數中找到第二個參數的值。因此,如果 Contains() 函數是
包含("A_B_C", Col_List[i])
並且 Col_List[i] = "A_B_C" 的值將採用值 "A_B_C" 並查看第一個參數以查看是否可以找到它。它可以,因為第一個參數包含“A_B_C”。現在,如果列名是“A”,並且您執行相同的比較,則 Contains() 函數將採用第二個參數“A”並查看第一個參數“A_B_C”,它會發現“A”是在第一個論點中,因此這將是一個真實的比較。
因此,Contains() 函數的原始形式就是我們想要的
Names Default To Here( 1 );
dt = Current Data Table();
Col_List = dt << Get Column Names("String");
for(i = 1, i <= N Items(Col_List),i++,
If(Contains(Col_List[i], "A_B_C"),
Column(Col_List[i]) << Set Selected(1);
);
);回复:使用 contains 函數選擇列名稱可能有幾件事正在發生。
一種可能性是在腳本運行之前選擇一列?
嘗試在定義 dt 之後將其添加到腳本的開頭。
dt << Clear Selection;
回复:使用 contains 函數選擇列名稱謝謝。 我嘗試了你的腳本,但使用了不同的示例,但仍然有問題。
名稱默認為此處( 1 );
dt = 當前數據表();
Col_List = dt << 獲取列名稱("String");
for(i = 1, i <= N 項(Col_List),i++,
如果(包含(“A_B_C”,Col_List [i]),
Column(Col_List[i]) << 設置選定項(1);
);
);
選擇列 A_B_C 和 A。 我不明白為什麼。 我感謝您的幫助。 我已附上圖像結果。
回复:使用 contains 函數選擇列名稱@在,
我認為您將 Contains() 參數顛倒了。
dt = Current Data Table();
Col_List = dt << Get Column Names("String");
for(i = 1, i <= N Items(Col_List),i++,
If(Contains("A_B_C",Col_List[i]),
Column(Col_List[i]) << Set Selected(1);
);
);