java、js根据拼音查汉字
我的数据库或者是文件中有“北京”、“上海”、“南京”、“西安”、“大连”、“广州”、“武汉”、“襄阳”、“大理”、“成都”、“西藏”、“哈尔滨”、“乌鲁木齐”这些记录然后...
我的数据库或者是文件中有
“北京”、“上海”、“南京”、“西安”、“大连”、“广州”、“武汉”、“襄阳”、“大理”、“成都”、“西藏”、“哈尔滨”、“乌鲁木齐”
这些记录
然后,
当我输入“b”的时候
可以查找出“北京”
当我输入“j”的时候
可以查找出“北京”、“南京”、
当我输入“l”的时候
可以查找出“大连”、“大理”、“乌鲁木齐”
数据库里没有别的字段,只有主键ID和这个NAME字段。
请问除了在数据库里增加拼音检索字段之外,我还有什么方法,
可以查找出来。
求大神指教!
忘了说了,上面的中文数据是可变的。
而且,这个想要实现的功能就是类似于百度、谷歌浏览器搜索框的那样,根据输入的拼音,自动找到相关的汉字展示在下拉列表中供用户选择,只不过是一个网站内使用的。 展开
“北京”、“上海”、“南京”、“西安”、“大连”、“广州”、“武汉”、“襄阳”、“大理”、“成都”、“西藏”、“哈尔滨”、“乌鲁木齐”
这些记录
然后,
当我输入“b”的时候
可以查找出“北京”
当我输入“j”的时候
可以查找出“北京”、“南京”、
当我输入“l”的时候
可以查找出“大连”、“大理”、“乌鲁木齐”
数据库里没有别的字段,只有主键ID和这个NAME字段。
请问除了在数据库里增加拼音检索字段之外,我还有什么方法,
可以查找出来。
求大神指教!
忘了说了,上面的中文数据是可变的。
而且,这个想要实现的功能就是类似于百度、谷歌浏览器搜索框的那样,根据输入的拼音,自动找到相关的汉字展示在下拉列表中供用户选择,只不过是一个网站内使用的。 展开
5个回答
展开全部
可以直接在JS 定义一个json数组,如:[{"label":"BJ","value":"北京"},{} ........],这个数组是固定的;取出数据库的值进行匹配就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从数据库中查出所有的记录,然后遍历,通过PinYin4J取拼音,然后判断是否包含所输入的字母。
当然最好还是在数据库中添加pinyin的索引,这样效率最高。
当然最好还是在数据库中添加pinyin的索引,这样效率最高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用if else if可以弄出来就是写的比较多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还是在数据库里增加拼音检索字段吧。
这种方法是最好的。
这种方法是最好的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |