关于如何在javascript中匹配中文的问题

这次给公司做的天气插件,由于引用的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)" />

测试一下,功能完全能实现。

以后有时间再来总结一下中文查找的有关技巧。

原文地址:https://www.cnblogs.com/yangzec/p/3283743.html