精华内容
下载资源
问答
  • 高德api 高德地址编码表 mysql版全国省、市、区行政区域mysql信息表,包含:区域名称、城市编码、邮政编码、经纬度、名称拼音,sql文件,mysql导入可用;
  • js实现城市名称拼音索引

    千次阅读 2016-08-30 15:07:33
    js实现城市名称拼音索引

    来到新的项目组快两个月的时间了,今天开需求分析电话会议时;业务提出来根据拼音进行城市姓名索引的需求。所以自己编写了一个方法进行从后台得到的json数据进行一个按照城市首写字母的城市索引!代码如下:

    $rootScope.getLastCityList = function(list){
          var scope = this;
          if(list){
             var TheTempCityList = new Array();
             for(var i=0;i<list.length;i++){
                for(var j=0;j<list[i].cityModelList.length;j++){
                   TheTempCityList.push(list[i].cityModelList[j]);
                }
             }
             //过滤出所有的城市列表
             var AObjectList=[];
             var BObjectList=[];
             var CObjectList=[];
             var DObjectList=[];
             var EObjectList=[];
             var FObjectList=[];
             var GObjectList=[];
             var HObjectList=[];
             var IObjectList=[];
             var JObjectList=[];
             var KObjectList=[];
             var LObjectList=[];
             var MObjectList=[];
             var NObjectList=[];
             var OObjectList=[];
             var PObjectList=[];
             var QObjectList=[];
             var RObjectList=[];
             var SObjectList=[];
             var TObjectList=[];
             var UObjectList=[];
             var VObjectList=[];
             var WObjectList=[];
             var XObjectList=[];
             var YObjectList=[];
             var ZObjectList=[];
             var AObject = {
                "cityFlagName":"A",
                "cityFlagNameList":AObjectList
             };
             var BObject = {
                "cityFlagName":"B",
                "cityFlagNameList":BObjectList
             };
             var CObject = {
                "cityFlagName":"C",
                "cityFlagNameList":CObjectList
             };
             var DObject = {
                "cityFlagName":"D",
                "cityFlagNameList":DObjectList
             };
             var EObject = {
                "cityFlagName":"E",
                "cityFlagNameList":EObjectList
             };
             var FObject = {
                "cityFlagName":"F",
                "cityFlagNameList":FObjectList
             };
             var GObject = {
                "cityFlagName":"G",
                "cityFlagNameList":GObjectList
             };
             var HObject = {
                "cityFlagName":"H",
                "cityFlagNameList":HObjectList
             };
             var IObject = {
                "cityFlagName":"I",
                "cityFlagNameList":IObjectList
             };
             var JObject = {
                "cityFlagName":"J",
                "cityFlagNameList":JObjectList
             };
             var KObject = {
                "cityFlagName":"K",
                "cityFlagNameList":KObjectList
             };
             var LObject = {
                "cityFlagName":"L",
                "cityFlagNameList":LObjectList
             };
             var MObject = {
                "cityFlagName":"M",
                "cityFlagNameList":MObjectList
             };
             var NObject = {
                "cityFlagName":"N",
                "cityFlagNameList":NObjectList
             };
             var OObject = {
                "cityFlagName":"O",
                "cityFlagNameList":OObjectList
             };
             var PObject = {
                "cityFlagName":"P",
                "cityFlagNameList":PObjectList
             };
             var QObject = {
                "cityFlagName":"Q",
                "cityFlagNameList":QObjectList
             };
             var RObject = {
                "cityFlagName":"R",
                "cityFlagNameList":RObjectList
             };
             var SObject = {
                "cityFlagName":"S",
                "cityFlagNameList":SObjectList
             };
             var TObject = {
                "cityFlagName":"T",
                "cityFlagNameList":TObjectList
             };
             var UObject = {
                "cityFlagName":"U",
                "cityFlagNameList":UObjectList
             };
             var VObject = {
                "cityFlagName":"V",
                "cityFlagNameList":VObjectList
             };
             var WObject = {
                "cityFlagName":"W",
                "cityFlagNameList":WObjectList
             };
             var XObject = {
                "cityFlagName":"X",
                "cityFlagNameList":XObjectList
             };
             var YObject = {
                "cityFlagName":"Y",
                "cityFlagNameList":YObjectList
             };
             var ZObject = {
                "cityFlagName":"Z",
                "cityFlagNameList":ZObjectList
             };
             //将字母不同的城市,分别装进不同的对象
             for(var k=0;k<TheTempCityList.length;k++){
                switch(TheTempCityList[k].cityFlag){
                   case 'a':
                   case 'A':
                      AObjectList.push(TheTempCityList[k]);
                      break;
                   case 'b':
                   case 'B':
                      BObjectList.push(TheTempCityList[k]);
                      break;
                   case 'c':
                   case 'C':
                      CObjectList.push(TheTempCityList[k]);
                      break;
                   case 'd':
                   case 'D':
                      DObjectList.push(TheTempCityList[k]);
                      break;
                   case 'e':
                   case 'E':
                      EObjectList.push(TheTempCityList[k]);
                      break;
                   case 'f':
                   case 'F':
                      FObjectList.push(TheTempCityList[k]);
                      break;
                   case 'g':
                   case 'G':
                      GObjectList.push(TheTempCityList[k]);
                      break;
                   case 'h':
                   case 'H':
                      HObjectList.push(TheTempCityList[k]);
                      break;
                   case 'i':
                   case 'I':
                      IObjectList.push(TheTempCityList[k]);
                      break;
                   case 'j':
                   case 'J':
                      JObjectList.push(TheTempCityList[k]);
                      break;
                   case 'k':
                   case 'K':
                      KObjectList.push(TheTempCityList[k]);
                      break;
                   case 'l':
                   case 'L':
                      LObjectList.push(TheTempCityList[k]);
                      break;
                   case 'm':
                   case 'M':
                      MObjectList.push(TheTempCityList[k]);
                      break;
                   case 'n':
                   case 'N':
                      NObjectList.push(TheTempCityList[k]);
                      break;
                   case 'o':
                   case 'O':
                      OObjectList.push(TheTempCityList[k]);
                      break;
                   case 'p':
                   case 'P':
                      PObjectList.push(TheTempCityList[k]);
                      break;
                   case 'q':
                   case 'Q':
                      QObjectList.push(TheTempCityList[k]);
                      break;
                   case 'r':
                   case 'R':
                      RObjectList.push(TheTempCityList[k]);
                      break;
                   case 's':
                   case 'S':
                      SObjectList.push(TheTempCityList[k]);
                      break;
                   case 't':
                   case 'T':
                      TObjectList.push(TheTempCityList[k]);
                      break;
                   case 'u':
                   case 'U':
                      UObjectList.push(TheTempCityList[k]);
                      break;
                   case 'v':
                   case 'V':
                      VObjectList.push(TheTempCityList[k]);
                      break;
                   case 'w':
                   case 'W':
                      WObjectList.push(TheTempCityList[k]);
                      break;
                   case 'x':
                   case 'X':
                      XObjectList.push(TheTempCityList[k]);
                      break;
                   case 'y':
                   case 'Y':
                      YObjectList.push(TheTempCityList[k]);
                      break;
                   case 'z':
                   case 'Z':
                      ZObjectList.push(TheTempCityList[k]);
                      break;
                }
             }
             //将最终的城市对象,装进想要的城市列表
             var TheLastCityList = [AObject,BObject,CObject,DObject,EObject,FObject,GObject,
                HObject,IObject,JObject,KObject,LObject,MObject,NObject,
                OObject,PObject,QObject,RObject,SObject,TObject,
                UObject,VObject,WObject,XObject,YObject,ZObject];
             var FilterLastCityList = new Array();
             for(var i=0;i<TheLastCityList.length;i++){
                if(TheLastCityList[i].cityFlagNameList.length>0){
                   FilterLastCityList.push(TheLastCityList[i]);
                }
             }
             scope.TheLastCityList = FilterLastCityList;
          }
       };
    }

    展开全文
  • 气象城市名称及ID对照数据表,内含mysql数据表,json数据表,可以根据需要进行城市拼音首字母排序,且也可以根据城市拼音字母进行搜索,全拼,汉字首字母都可进行查询
  • 全国省市名称拼音、邮编及简写Access数据库
  • ,包含两个属性,分别是城市名称 和 城市代码。 然后,将这个对象 push( ) 到 finalCityList 数组中。在这个结果数组中,包含了我们之后操作所需要的信息。 test.js … … if(temp[0]) { console.log(...

    ~ 文末展示项目更新哦 ~

    更新II:代码已重构,比文中初始代码更清晰规范,功能不变,如有帮助请star。


    要实现的效果展示如下
    拼音搜索城市名称效果展示全拼简拼

    总体思路:

    • 首先,数据中,城市对象里,包含其全拼、简拼的属性;
    • 然后,逻辑层,找出 能与 输入框输入的字符串 相匹配的 对象;
    • 最后,展示层,把所有匹配的城市名都渲染出来。

    接下来,我们按步骤来一窥究竟。

    首先,是数据

    为了举例方便,test.js 中,我们使用简化版的数据:

    'use strict’
    const cityList = [{ "id": "35", "provincecode": "150000", "city": "\u963f\u62c9\u5584\u76df", "code": "152900", "initial": "A" ,"short": "alashan", "shorter": "als"},
                  { "id": "38", "provincecode": "210000", "city": "\u978d\u5c71\u5e02", "code": "210300", "initial": "A" ,"short": "anshan", "shorter": "as"},
                  { "id": "105", "provincecode": "340000", "city": "\u5b89\u5e86\u5e02", "code": "340800", "initial": "A" ,"short": "anqing", "shorter": "aq"},
                  { "id": "156", "provincecode": "410000", "city": "\u5b89\u9633\u5e02", "code": "410500", "initial": "A" ,"short": "anyang", "shorter": "ay”}]
    
    let finalCityList = []; //用来保存筛选后的结果
    

    其中,cityList是我们的原始数据,它是一个数组,数组元素是以A为拼音首字母的4个城市对象:阿拉善盟、鞍山、安庆、安阳。

    目前对我们有用的属性是:

    • short 保存了城市名的拼音
    • shorter 保存了城市名的简拼
    • city 保存了城市名

    接着,是逻辑层:

    function auto() {
      let inputSd = “Ay” 
      let sd = inputSd.toLowerCase();
      let num = sd.length
      let temp = cityList.filter(
                    item => {
                      let test = item.short.slice(0,num)
                      return (test && test == sd)
                    }
                  );
      let tempShorter = cityList.filter(
                    itemShorter => {
                      let testShorter = itemShorter.shorter.slice(0,num)
                      return (testShorter && testShorter == sd)
                    }
                  )
    
     if(temp[0]) {    //全拼匹配
       console.log("temp");
       console.log(temp);
     }else if(tempShorter[0]) {  //简拼匹配
       console.log("tempShorter");
       console.log(tempShorter);
     }else {
       return
     }
    }
    

    我们假设输入框输入的值是 “Ay”

    考虑到用户可能输入大写,也可能输入小写,我们用toLowerCase()来排除这种干扰。

    接下来,就要用输入的字符串和城市名的拼音做匹配。

    要做匹配,那么两边字符串的长度必须是相同的。我们用变量num来保存输入字符串的长度,然后去城市名的全拼、简拼字符串分别截取相同长度的子串。

    截取这一步用到了filter( )。它接收一个参数,这个参数是一个函数,返回一个布尔值。filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。

    我们看作为参数的函数:

        item => {
                    let test = item.short.slice(0,num)    
                    return (test && test == sd)
                }
    

    对数组中的每一个元素执行这个箭头函数。对该元素的short属性,用slice()切一个子串。如果该子串和存在,并且和输入的字符串相等,则返回。相当于

          item => {
                    let test = item.short.slice(0,num)
                       if(test && test == sd){
                       return item
    		            }
                  }
    

    返回值转为truefalsefilter( )据此得到全拼中,能和输入字符串相匹配的新数组。赋给临时数组temp
    同理,得到简拼中相匹配的临时数组tempShorter

    此时,运行该文件

    node test.js
    

    得到筛选出的匹配城市的数组:和”Ay”相匹配的是简拼,安阳市

    tempShorter
    [ { id: '156',
        provincecode: '410000',
        city: '安阳市',
        code: '410500',
        initial: 'A',
        short: 'anyang',
        shorter: 'ay' } ]
    

    如果把假设的输入值从“Ay”改为”A”,运行,得到结果:所以4个城市的全拼都匹配

    temp
    [ { id: '35',
        provincecode: '150000',
        city: '阿拉善盟',
        code: '152900',
        initial: 'A',
        short: 'alashan',
        shorter: 'als' },
      { id: '38',
        provincecode: '210000',
        city: '鞍山市',
        code: '210300',
        initial: 'A',
        short: 'anshan',
        shorter: 'as' },
      { id: '105',
        provincecode: '340000',
        city: '安庆市',
        code: '340800',
        initial: 'A',
        short: 'anqing',
        shorter: 'aq' },
      { id: '156',
        provincecode: '410000',
        city: '安阳市',
        code: '410500',
        initial: 'A',
        short: 'anyang',
        shorter: 'ay' } ]
    

    到此,我们已经实现了对城市的筛选。

    因为,在成功地将匹配的城市名渲染出来以后,我们还需要对列表中的项目进行一系列操作,比如点击其中的某个城市,得到其城市名、城市代号等等信息,所以,直接简单地用类似[“A市”,“B市”,“C市”,“D市”]的方法渲染出来是不够的。
    我们还需要用对象的形式来展现。

    test.js中,做如下修改:

    在分别就全拼,简拼做完筛选后,如果临时数组temp(或tempShorter,下同)存在,则用map( ),对数组中的每个元素进行这样的操作:

    构建临时对象tempObj,包含两个属性,分别是城市名称 和 城市代码。
    然后,将这个对象push( )finalCityList数组中。在这个结果数组中,包含了我们之后操作所需要的信息。

    test.js

    … … 
    
     if(temp[0]) {
       console.log("temp");
       temp.map(
         item => {
           let tempObj = {};
           tempObj.city = item.city
           tempObj.code = item.code
           finalCityList.push(tempObj)
         }
       )
     }else if(tempShorter[0]) {
       console.log("tempShorter");
       tempShorter.map(
         item => {
           let tempObj = {};
           tempObj.city = item.city
           tempObj.code = item.code
           finalCityList.push(tempObj)
         }
       );
     }else {
       return
     }
    }
    auto();
    console.log(finalCityList);
    
    

    此时,运行该文件

    node test.js
    

    得到结果:符合“A”的全拼

    temp
    [ { city: '阿拉善盟', code: '152900' },
      { city: '鞍山市', code: '210300' },
      { city: '安庆市', code: '340800' },
      { city: '安阳市', code: '410500' } ]
    

    接下来,我们考虑

    展示层 中渲染

    渲染逻辑层得到的结果

    我们很自然地想到了小程序中的列表渲染

    cityselector.wxml

    <view class="input">
    <input bindinput="bindKeyInput" placeholder="输入城市名或拼音查询" placeholder-style="font-size: 30rpx" value="{{inputName}}"></input>
    </view>
    
    
    <ul wx:for="{{completeList}}" wx:key="index" class="ul">
      <li bindtap="bindCity" data-city="{{item.city}}" data-code="{{item.code}}" class="li">{{item.city}}</li>
    </ul>
    

    相对应的
    cityselector.js

    Page({
      data: {
        cityList: [这个数组保存城市对象的原始数据], 
        inputName: ‘’,   //实时保存input输入的字符串
        completeList: [], //保存筛选之后匹配的城市对象
        ...
      },
    
      … … 
    
      
      bindKeyInput: function(e) {
        console.log(e.detail.value);
        this.setData({
          inputName: e.detail.value
        })
        this.auto()
      },
    
      //自动匹配的函数
      auto: function() {
        let inputSd = this.data.inputName //目前输入框内的信息
        let sd = inputSd.toLowerCase(); //大小写
        let num = sd.length
        const cityList = this.data.cityList;
        let finalCityList = []
        let temp = cityList.filter(
                      item => {
                        let text = item.short.slice(0,num)
                        return (text && text == sd)
                      }
                    );
        let tempShorter = cityList.filter(
                      itemShorter => {
                        let textShorter = itemShorter.shorter.slice(0,num)
                        return (textShorter && textShorter == sd)
                      }
                    )
    
       if(temp[0]) {
         temp.map(
           item => {
             let testObj = {};
             testObj.city = item.city
             testObj.code = item.code
             finalCityList.push(testObj)
           }
         )
         this.setData({
           completeList: finalCityList,
         })
         
       }else if(tempShorter[0]) {
         tempShorter.map(
           item => {
             let testObj = {};
             testObj.city = item.city
             testObj.code = item.code
             finalCityList.push(testObj)
           }
         );
         this.setData({
           completeList: finalCityList,
         })
         
       }else {
         return
       }
     },
    })
    

    以上,基本手动完成了微信小程序的 城市名称拼音搜索框

    #还需注意,

    • cityselector.wxml 中通过 data-*的方式,将相关数据传入,之后才能通过点击事件,在dataset中取到。
    • <input>输入框可以再通过绑定下面这个 失焦触发 的方法,实现 输入框中字符串的及时清空
    bindBlur: function(e) {
        console.log("bindBlur");
        this.setData({
          inputName: ''
        })
      },
      
    
    • 加个漂亮的样式

    相关项目:

    微信小程序 城市/区县定位选择器 带拼音搜索 可直接使用

    案例展示

    功能更新

    与拼音搜索同理,添加了汉字搜索
    代码详见项目。

    项目更新:

    项目更新展示

    更新说明:

    原功能

    • 自动定位 城市、区县(也支持手动重新定位)
    • 手动 汉字、拼音搜索 城市
    • 亦可通过 侧边栏 选择,城市按拼音首字母排列
    • 选择好城市后,自动显示 辖下区县

    更新内容

    • 实现了首页与城市选择页面之间的数据通信效果
    • 针对真机调试发现的,输入汉字时,输入法行为与开发环境不一致的问题,做了修改优化。
    • 针对定位模块在IOS中,侧面字母条的显示问题,进行了样式优化
    • 优化了demo样式
    • 升级了搜索功能,支持搜索335个城市(及相应级别地区)。截至目前,最新的国家统计局2016年统计年鉴中,地级市291个,地级行政区划334个。

    注:

    在项目中发现简拼使用率不高,故在搜索功能的更新中,没有在城市数据添加简拼的属性,但保留了简拼搜索的代码逻辑。可随时看情况恢复功能。

    展开全文
  • 另外,完全补充齐了所以商品名对应的拼音缩写,以前的商品名拼音只有不到三分之一标注,且标注的拼音缩写不完整,这次得到完全补充。另外,遗憾的是商品的单位,以前没有设置单位的,这次默认为单位个,还有商品规格...
  • 中国所有市级名称拼音拼音头,有366个县级市。
  • 全国各省城市名称拼音全国各省城市名称拼音全国各省城市名称拼音全国各省城市名称拼音
  • 中文名称转英文拼音

    2011-12-16 13:09:40
    java 中文名称转英文拼音java,所有中文名称都转换成英文字母,然后去重复
  • 截至2018年12月16日的A股3571只股票的名称,百度拼音输入法,导入就行。具体导入方法问度娘就行。
  • 截至2018年12月16日的A股3571只股票的名称,搜狗拼音输入法,导入就行。具体导入方法问度娘就行。
  • 截至2018年12月16日的A股3571只股票的名称,QQ拼音输入法,导入就行。具体导入方法问度娘就行。
  • 截至2018年12月16日的A股3571只股票的名称,谷歌拼音输入法,导入就行。具体导入方法问度娘就行。
  • 汉字偏旁部首大全名称表(名称拼音,附例字).doc
  • 全国各省市区名称以及拼音,省市区相互关联,以数据库表的形式存在
  • 截至2018年12月16日的A股3571只股票的名称,win10微软拼音输入法,导入自定义短语就行。具体导入方法问度娘就行。
  • Java 将中文文件名称修改为拼音首字母、拼音全称 正文 在日常工作中,由于一些软件导入文件时对中文不支持,需要修改文件名称拼音或者拼音首字母,修改方式也多种多样,本文通过Java来进行修改。 引入Maven...

    Java 将中文文件名称修改为拼音首字母、拼音全称

    正文

    在日常工作中,由于一些软件导入文件时对中文不支持,需要修改文件名称为拼音或者拼音首字母,修改方式也多种多样,本文通过Java来进行修改。

    • 引入Maven依赖

            <dependency>
                <groupId>com.belerweb</groupId>
                <artifactId>pinyin4j</artifactId>
                <version>2.5.0</version>
            </dependency>
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>5.1.1</version>
            </dependency>
    
    • 中文转拼音

    主要通过pinyin4j进行处理。

    /**
         * 获取汉字串拼音首字母,英文字符不变
         *
         * @param chinese
         * @return
         */
    
        public static String getFirstSpell(String chinese) {
            StringBuffer pybf = new StringBuffer();
            char[] arr = chinese.toCharArray();
            HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
            defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
            defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
    
            for (int i = 0; i < arr.length; i++) {
                if (arr[i] > 128) {
                    try {
                        String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat);
                        if (temp != null) {
                            pybf.append(temp[0].charAt(0));
                        }
                    } catch (BadHanyuPinyinOutputFormatCombination e) {
                        e.printStackTrace();
                    }
                } else {
                    pybf.append(arr[i]);
                }
            }
            return pybf.toString().replaceAll("\\W", "").trim().toUpperCase();
        }
    
        /**
         * 获取汉字串拼音,英文字符不变
         *
         * @param chinese
         * @return
         */
        public static String getFullSpell(String chinese) {
            StringBuffer pybf = new StringBuffer();
            char[] arr = chinese.toCharArray();
            HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
            defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
            defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
            for (int i = 0; i < arr.length; i++) {
                if (arr[i] > 128) {
                    try {
                        pybf.append(PinyinHelper.toHanyuPinyinStringArray(arr[i], defaultFormat)[0]);
                    } catch (BadHanyuPinyinOutputFormatCombination e) {
                        e.printStackTrace();
                    }
                } else {
                    pybf.append(arr[i]);
                }
            }
            return pybf.toString();
        }
    
    • 批量修改

    使用HutoolIOUtil、FileUtil工具类对文件进行复制。

    public static void main(String[] args) {
    
            //1、待转换文件所在文件夹
            File file = new File("E:\\needConvert\\");
            //2、转换之后文件生成的文件夹位置
            File filecopy = new File("E:\\converted\\");
    
            if (!filecopy.exists()) {
                filecopy.mkdirs();
            }
    
            BufferedInputStream in = null;
            BufferedOutputStream out = null;
    
            File[] filelist = file.listFiles();
            for (File fi : filelist) {
                //1、获取到文件名
                String substring = fi.getName().substring(0, fi.getName().indexOf('.'));
                //2、文件名中文转换为拼音首字母
                String newPrefix = getFirstSpell(substring);
                //3、获取文件的后缀
                String suffix = fi.getName().substring(fi.getName().lastIndexOf('.'));
                //4、将需要处理的文件输入到流中
                in = FileUtil.getInputStream(fi);
                //5、新文件的名称及地址:filecopy + newPrefix + suffix
                String newFilePath = filecopy + File.separator + newPrefix + suffix;
    
                File newfile = new File(newFilePath);
                if (!newfile.exists()) {
                    try {
                        newfile.createNewFile();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
    
                out = FileUtil.getOutputStream(newFilePath);
                //6、使用Hutool进行复制
                long copyTime = IoUtil.copy(in, out, IoUtil.DEFAULT_BUFFER_SIZE);
                System.out.printf("转换耗时: %d \n", copyTime);
            }
    
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (out != null) {
                try {
                    out.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    

    代码地址: https://github.com/copyers/JavaUtils.
    以上就是通过Java来转换中文的过程,不过个人觉得批量修改文件名可以通过脚本来遍历修改,更加方便快捷。

    展开全文
  • 中国省/自治区/直辖市、市/自治州、区/县/旗数据,包含名称拼音拼音首字母、行政代码、区号
  • 省市区数据内含拼音名称首字母导入可用!
  • 前不久看到有的朋友实现对商品名称拼音的录入,发现他的实现方式是手动输入的,—_—#、同志们,福利来了! 微软为了开发者实现国际化语言的互转,提供了Microsoft Visual Studio International Pack,这个扩展包...
  • 根据拼音名称联动显示符合条件的数据一、例子: 二、页面引入jquery.js,代码:<!DOCTYPE html> <script type="text/javascript" src="jquery.min.js

    根据拼音或名称联动显示符合条件的数据

    一、例子:
    这里写图片描述
    二、页面引入jquery.js,代码:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>
            </title>
            <script type="text/javascript" src="jquery.min.js"></script>
        </head>
        <body>
            <input id="searchCityName" type="text" placeholder="城市名称/ 拼音" /> 
            <ul> 
                <li pinyin="beijing" cityname="北京">
                    <a href="">北京</a>
                </li> 
                <li pinyin="shanghai" cityname="上海">
                    <a href="">上海</a>
                </li> 
                <li pinyin="guangzhou" cityname="广州">
                    <a href="">广州</a>
                </li> 
                <li pinyin="shenzhen" cityname="深圳">
                    <a href="">深圳</a>
                </li> 
                <li pinyin="tianjin" cityname="天津">
                    <a href="">天津</a>
                </li> 
            </ul>
        </body>
    
        <script>
            function searchCity() {
                var searchCityName = $("#searchCityName").val();
                if (searchCityName == "") {
                    $("ul li").show();
                } else {
                    $("ul li").each(
                        function() {
                            var pinyin = $(this).attr("pinyin");
                            var cityName = $(this).attr("cityName");
                            if (pinyin.indexOf(searchCityName) != -1 || cityName.indexOf(searchCityName) != -1) {
                                $(this).show();
                            } else {
                                $(this).hide();
                            }
                        });
                }
            }
    
            $('#searchCityName').bind('input propertychange', function() {
                searchCity();
            });
        </script>
    </html>
    展开全文
  • 可以很方便地输入植物名称。例如,只需按“kjt”三个键,再按一下空格键,即可输入“苦苣苔(Conandron ramondioides)”。越复杂的植物名称越容易输入。
  • 包含名称拼音拼音首字母,行政代码,区号等数据。 版本说明 本数据使用MySQL处理,现成SQL(基本兼容各主流关系型数据库)和CSV两种数据格式, 以备在使用不同的数据库(包括关系型数据库和非关系数据库)时能...
  • 字段说明:id,l层级,pid父级编码,a名称,a1地区简称,a2整体名称(中国,江苏,苏州),a3拼音,c1区号,c2邮编,position GPS坐标
  • SELECT * FROM t_sys_material ORDER BY CONVERT (material_name USING gbk); SELECT * FROM t_sys_material ORDER BY CONVERT (material_name USING gb2312) DESC;
  • C# 通过拼音检索中文名称

    千次阅读 2013-03-05 21:51:16
    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;...C#通过拼音检索中文文字,只需定义两个函数即可实现。
  • 前不久看到有的朋友实现对商品名称拼音的录入,发现他的实现方式是手动输入的,—_—#、同志们,福利来了! 本文刚发布时,只写了一个实现方式,使用的是微软的语言包,但是对多音字的效果不怎么理想,甚至个别字会...
  • 根据城市首字母.城市名称选择全国城市的组件demo.单选.可根据自己的需要再进行修改
  • 提供全国省市区编码,名称,简称,全称,区号,邮编,坐标,拼音,层级,附件中有json文件,excel文件和SQL脚本。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,281
精华内容 11,712
关键字:

名称的拼音