我试图在我的应用程序中搜索一些带有“代码”的元素,使用TextInput并验证是否包含组中任何图标的代码。
if(iconsGroup.numElements > 0) {
for(var i:int = 0; i<iconsGroup.numElements; i++) {
if(iconsGroup.getElementAt(i) is R_VO) {
if((iconsGroup.getElementAt(i) as R_VO)._extintores != null
&& (txtBuscar.text.indexOf((iconsGroup.getElementAt(i) as R_VO)._extintores._codigo)) > -1) {
shake_AfterSearch(i);
}
}
}
但我现在的问题是如果我搜索文字:
“Code_1”
和
“CODE_1”
存在一种搜索方式并找到代码为“Code_1”或“CODE_1”的图标?,我想搜索它而不区分大小写
答案 0 :(得分:2)
您只需在字符串上使用toLowerCase()
即可。在你的情况下,它将在下一个看起来:
var buscarText:String = txtBuscar.text.toLowerCase();
var searchedText:String;
if(iconsGroup.numElements > 0) {
for(var i:int = 0; i<iconsGroup.numElements; i++) {
searchedText = (iconsGroup.getElementAt(i) as R_VO)._extintores._codigo.toLowerCase();
if(iconsGroup.getElementAt(i) is R_VO) {
if((iconsGroup.getElementAt(i) as R_VO)._extintores != null
&& (buscarText.indexOf(searchedText)) > -1) {
shake_AfterSearch(i);
}
}
}