这次给公司做的天气插件,由于引用的api接口官方没有给出开发手册,对于一些状态的实现,只能用很笨的方法去解决。
目前遇到的一个问题就是,此api接口返回的json数据中,天气情况只有中文,而且没有对照表。中文倒好,这天气情况有:XX转XX、XX转X到XX等类似这样复杂的天气情况。在没有获得天气图标样式的情况下,我只能用一种比较笨的方法:类似这种2种以上天气变化的情况,只取其中一种,显然,取“转”字前面的部分比较easy。
然后就想到了js中的正则表达式,可是,我搜了半天,自己捣鼓了一下,也没法实现自己想要的。后来才发现是正则表达式不支持中文!!!
好吧,于是想了好久,发现其实可以用split来检索,好主意!!!
这是测试用的js代码
function test(str) { var result=str.split('转'); document.getElementById('test').innerHTML=result[0];
}
前端的html
<div> <span id="test"></span><br /> <input type="text" id="inp"/> </div> <input type="button" value="test" onclick="test(document.getElementById('inp').value)" />
测试一下,功能完全能实现。
以后有时间再来总结一下中文查找的有关技巧。