gpt4 book ai didi

javascript : matching substring in a string going worng

转载 作者:行者123 更新时间:2023-11-30 10:32:37 25 4
gpt4 key购买 nike

下面的代码工作正常

var srch_str = "snow"
var str = "snow Showers Late"
alert((new RegExp(srch_str)).test(str)) //true

但这个不是,我不明白为什么?

var weather_status = ['rain', 'cloudy', "snow", 'wind', 'thunderstorms' ]
function getStatus(str){

for(srch_str in weather_status){


var bool = (new RegExp(srch_str)).test(str)
if(bool){
str = srch_str
Ti.API.info("if ......")
break;
}
else{
Ti.API.info(" else ----------")
}

}//for

return str
}

输出:else ----------(5 次)

调用 getStatus("snow Showers Late") 时

最佳答案

当您使用 for(srch_str in weather_status) 循环时,srch_str 是数组的索引,而不是该索引处的元素。将正则表达式行更改为:

var bool = (new RegExp(weather_status[srch_str])).test(str);

演示:http://jsfiddle.net/q688j/

(调试提示:console.log( srch_str ) 会立即指出问题。)

关于javascript : matching substring in a string going worng,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15985822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com