获取汉字的首字母

合集下载

EXCEL-vba中获取汉子拼音首字母

EXCEL-vba中获取汉子拼音首字母

PINYIN BJSXBZZTCDTWZXGMTDKFXM XBJYWCSDTDFKZLXM XBJYWCEDTDFKZLXM XBJYWCSDTDFKZLXM(Y)BJSTBZSTGCZSPXGMTDKFXM JSZXTCWDBJJHZSTDKKXM BJSSJZSJCDPSXGMTDKFXM BJSSLXZYLCSJPPXGMTDKFXM BJSDYZXFCDZBXGMTDKF NYXBJPZXXWCTDZLXM DFXGDXYXCBJLLZTDKFXM BJSDHXJGCGJYKDLBXGMTDKFXM ZCQBJZGXZCHCDKF BJSQXXSKCHCPXGMTDKFXM XBJYYZCTDFKXM(E)XBJYYZCTDFKXM(S)BJSXBZZTCSJBHXGMTDKFXM XXXGCZDSC,XHC,QJC,BJLC,HCD BJSHZJZXCCMZSXGMTDKFXM BJSDYZGFCQGPXGMTDKF BJSTBZXWCHNBYKXGMTDKFXM BJSSLXZYFCZJYDXGMTDKFXM BJSLSZLSPCMWTXGMTDKFXM BJSLSZLHCMYPXGMTDKFXM BJSDHXQGCMSKXGMTDKFXM BJSASXXKCHSPXGMTDKF BJSSLXZYLCGJPPXGMTDKFXM BJSSLXZYLCDJMTXGMTDKFXM BJSDYZHTCYPDSXGMTDKF BJSQXXXRCJDSXGMTDKFXM BJSASXTZCZJPXGMTDKF BJSDYZHTCXSBXGMTDKF BJSQXXFLCHYSDXGMTDKFXM BJSSJZSJCSNDXGMTDKFXM BJSBZZZZCDSCXGMTDKFXM HYSBSXDZCBBJQTTDKFXM WNSLWQNSXNMCBJZTDKFXM BJSXBZHWCGJWXGMTDKFXM BJSXBZHWCHGGXGMTDKFXM BJSXBZSTCSJWXGMTDKFXM BJSXBZSTCBBSXGMTDKFXM BJSXBZSTCLJWXGMTDKFXM BJSXBZZTCMFXGMTDKFXM BJSQXXFLCFJDXGMTDKFXM BJSDYZHTCCDXGMTDKFBJSDYZYQCHLSXGMTDKF BJSCCBZHSCXDKXGMTDKFXM BJSCCBZZGCGJDDGMTDKFXM BJSTBZXWCPZSXGMTDKFXM BJSTBZSTGCZJDPZXGMTDKFXM XBJYWCLDTDFKZLXM(E)XBJYQCWDTDFKZLXM XBJYBCYDTDFKZLXM XBJYNKSTDFKZLXM XBJYBCYDTDFKZLXMY XBJYNKSTDFKZLXMY XBJYLCLDTDFKZLXM XBJYWCLDTDFKZLXM BJSHGTZDBCYZZXGMTDKFXM BJSHGTZDBCHLZXGMTDKFXM BJSHGTZXHCYJFXGMTDKFXM BJSHGTZXHCBFSXGMTDKFXM BJSXBZSTCXLSXGMTDKFXM BJSQXXFLCWJDPXGMTDKFXM BJSXBZSTCDMPXGMTDKFXM BJSSLXZSLCMGDLBXGMTDKFXM GDXXHZBJMCTDFK(Y)YJZZXDBXBJCTDKFXM BJSASXZZCJZZHJDWZXGMTDKF BJSSLXZYFCJJPZXGMTDKFXM XBJYQCSDTDFKZLXM BJSQXXXRCWLSXGMTDKFXM BJSDYZXFCWPFPZXGMTDKF BJSDYZXFCWJFPZXGMTDKF BJSQXXXRCWLSSXGMTDKFXM BJSDYZXFCSJFXGMTDKF BJSSLXZLFCDTLZXGMTDKFXM BJSDYZXFCCKTXGMTDKF BJSDYZXFCGJFXGMTDKF HYXBJZQGHPZDQTQFK BJSTBQZZXCGBXGMTDKFXM BJSDHXJGCDHSXGMTDKFXM BJSDHXLLCDDEXGMTDKFXM BJSLSZXZCYJPXGMTDKFXM BJSLSZXZCLJDDXGMTDKFXM BJSLSZXZCZZLXGMTDKFXM BJSLSZSNTCWJBHXGMTDKFXM BJSLSZLSPCMCBHXGMTDKFXM BJSLSZLHCSLPXGMTDKFXM BJSDHXQGCMBPXGMTDKFXM BJSCHZMLCLFYXGMTDKFXM BJSGLZGLCDPPXGMTDKFXMBJSCHZMLCSYZYSBXGMTDKFXM BJSCHZSHCSZCSXGMTDKFXM BJSCHZTFCBZJTBBXGMTDKFXM BJSHZJZPJZCSCYKXGMTDKFXM BJSHZJZXCCGJLXGMTDKFXM BJSHZJZXCCLTWXGMTDKFXM BJSHZJZHYCYJWXGMTDKFXM BJSBZZYKCBRCXGMTDKFXM BJSBZZZCCHJFXGMTDKFXM BJSBZZZCCYJXGMTDKFXM BJSBZZDXCMZSXGMTDKFXM BJPZYQCTDZLXM BJSXBZHWCMBAXGMTDKFXM XBJYLCSDTDFKZLXM BJZWACJCZFKZLXM BJSQXXSKCXHPXGMTDKFXM BJSQXXSKCWPFXGMTDKFXM BJSQXXSKCZJFXGMTDKFXM BJSQXXSKCGDYKXGMTDKFXM BJSDPZSBCSBDLCXGMTDKFXM BJSDPZLHCDWZXGMTDKFXM BJSDPZGMCDPZXGMTDKFXM BJSDPZZXCDLCXGMTDKFXM BJSDPZSBCMCPXGMTDKFXM BJSHGTZDPZCDHZPDXGMTDKFXM BJSHGTZDPZCSPEDXGMTDKFXM BJSHGTZDBCZCBHXGMTDKFXM BJSHGTZANZCDMTXGMTDKFXM WAXBJZJXC、SKXMGCTDKFXM XBJYWCSDTDFKZLXM(E)XBJYWCSDTDFKZLXM(S)XBJYWCWDTDFKZLXM XBJYWCBDTDFKZLXM BJSTBQZDZSCSZYXGMTDKFXM BJSTBQZWYSCYBBXGMTDKFXM BJSTBQZWYSCDPLJDDXGMTDKFXM BJSTBQZWYSCDPMJDDXGMTDKFXM BJSQXXZTCMZGYXGMTDKFXM BJSQXXFLCTLSYKXGMTDKFXM BJSQXXFLCHSDXGMTDKFXM BJSSJZDZCNCXGMTDKFXM BJSDYZXFCLJWXGMTDKF BJSTBZXJCLJDTXGMTDKFXM XBJYYZCTDFKXM(Y)XBJYWCLDTDFKZLXM(Y)LNSDDSDGSBJZ、MJDZTDZLXM XBJYQCEDTDFKZLXMBJSASXYKTCZJBHXGMTDKF BJSDYZGFCMMSXGMTDKF BJSSJZSJCMJDXGMTDKFXM BJSDYZGFCXXSXGMTDKF BJSDYZGFCDJFXGMTDKF BJSDYZGFCZJFXGMTDKF BJSSLXZSLCMCBXGMTDKFXM BJSSLXZSLCAZYXGMTDKFXM BJSSJZSJCHBTXGMTDKFXM BJSDYZGFCDSXGMTDKF GDXXHZBJMCTDFK(E)BJXMGZTDZLXM CHXBJXXFCCTDFKZLXM BJSLSZSNTCLSSXGMTDKFXM BJSDHXGDHCSGJXGMTDKFXM XXXBLTZBJBCHCDKF2007.159 BJSDHXKLCLJDLBXGMTDKFXM BJSDHXLLCDLBXGMTDKFXM NBJJKFQBHZXBJIIQTDKFXM BJSQXXSKCSDWXGMTDKFXM BJSASXMLCLJDSXGMTDKF BJSDYZHTCHSWXGMTDKF BJSSLXZLFCYJFXGMTDKFXM BJSDYZHTCBJPZXGMTDKF BJSQXXQLGCDPZXGMTDKFXM BJSSLXZLFCSGZXGMTDKFXM BJSDYZHTCPZXGMTDKF BJSASXMWCXTLXGMTDKF BJSQXXQLGCSLPXGMTDKFXM BJSSLXZCYCSLXGMTDKFXM BJSQXXQLGCGDSXGMTDKFXM BJSDYZMWCMASXGMTDKF BJSLSZXZCDHPZXGMTDKFXM AHSLQXFXJXBJLCXYZTDFKXM YCSBJZHPCGYLBCGDXM(Y2010-1)BJSHGTZANZCSGXGMTDKFXM BJSHGTZDPZCWJWZXGMTDKFXM BJSXBZHWCMJXGMTDKFXM BJSXBZZTCMYSXGMTDKFXM BJSXBZHWCSZYKXGMTDKFXM BJSXBZHWCZJFXGMTDKFXM BJSXBZZTCDPXGMTDKFXM BJSXBZZTCWZTXGMTDKFXM LZXLJZ、BJXTDCBGDXM BJSDYZYQCSLPPXGMTDKF ZYSMLXSBJBNTZLXMYCZCJYCJBJBNTZLXM LCXHBZBJCTDFKXM BJXQSXMWCTDZLXMJBXX_XMMC毕节市小坝镇中屯村大塘湾子小规模土地开发项目襄北监狱五场三队土地复垦整理项目襄北监狱五场二队土地复垦整理项目襄北监狱五场四队土地复垦整理项目(一)毕节市田坝镇沙炭沟村钟山坡小规模土地开发项目界首镇兴田村委第八经济合作社土地开垦项目毕节市生机镇生机村大坡上小规模土地开发项目毕节市撒拉溪镇杨柳村孙家皮坡小规模土地开发项目毕节市大银镇新丰村打荞坝小规模土地开发宁远县柏家坪镇小新屋村土地整理项目大方县高店乡营兴村保鸡落梁子土地开发项目毕节市大河乡鸡姑村高家丫口大老包小规模土地开发项目周村区北郊镇固玄庄村荒草地开发毕节市千溪乡沙垮村花厂坪小规模土地开发项目襄北监狱养殖场土地复垦项目(二)襄北监狱养殖场土地复垦项目(三)毕节市小坝镇中屯村苏家背后小规模土地开发项目西乡县高川镇大树村,薛河村,前进村,八角楼村,荒草地开发2005.31毕节市海子街镇西冲村梅子山小规模土地开发项目毕节市大银镇高峰村青杠坪小规模土地开发毕节市田坝镇兴旺村黄纳坝丫口小规模土地开发项目毕节市撒拉溪镇永丰村朱家岩洞小规模土地开发项目毕节市梨树镇梨树坪村麻窝头小规模土地开发项目毕节市梨树镇联合村庙右坡小规模土地开发项目毕节市大河乡青杠村木梳块小规模土地开发项目毕节市阿市乡雄垮村火烧坡小规模土地开发毕节市撒拉溪镇杨柳村顾家皮坡小规模土地开发项目毕节市撒拉溪镇杨柳村邓家麻塘小规模土地开发项目毕节市大银镇黄塘村窑坪大山小规模土地开发毕节市千溪乡兴荣村叫点山小规模土地开发项目毕节市阿市乡头庄村曾家坡小规模土地开发毕节市大银镇黄塘村谢山包小规模土地开发毕节市千溪乡法朗村火焰山顶小规模土地开发项目毕节市生机镇生机村杀牛洞小规模土地开发项目毕节市八寨镇钟寨村大石场小规模土地开发项目华阴市北社乡东栅村坝北九区滩涂地开发项目渭南市临渭区南师乡南马村卞家组土地开发项目毕节市小坝镇河尾村郭家湾小规模土地开发项目毕节市小坝镇河尾村河拐拐小规模土地开发项目毕节市小坝镇水塘村沈家湾小规模土地开发项目毕节市小坝镇水塘村包包上小规模土地开发项目毕节市小坝镇水塘村刘家湾小规模土地开发项目毕节市小坝镇中屯村墓坟小规模土地开发项目毕节市千溪乡法朗村樊家地小规模土地开发项目毕节市大银镇黄塘村川洞小规模土地开发毕节市大银镇羊桥村猴老山小规模土地开发毕节市长春堡镇滑石村硝洞口小规模土地开发项目毕节市长春堡镇垭关村官家大地规模土地开发项目毕节市田坝镇兴旺村坪子上小规模土地开发项目毕节市田坝镇沙炭沟村朱家大坪子小规模土地开发项目襄北监狱五场六队土地复垦整理项目(二)襄北监狱七场五队土地复垦整理项目襄北监狱八场一队土地复垦整理项目襄北监狱农科所土地复垦整理项目襄北监狱八场一队土地复垦整理项目一襄北监狱农科所土地复垦整理项目一襄北监狱六场六队土地复垦整理项目襄北监狱五场六队土地复垦整理项目毕节市何官屯镇大坝村岩嘴嘴小规模土地开发项目毕节市何官屯镇大坝村横梁子小规模土地开发项目毕节市何官屯镇新华村余家坟小规模土地开发项目毕节市何官屯镇新华村宝峰寺小规模土地开发项目毕节市小坝镇水塘村小岭上小规模土地开发项目毕节市千溪乡法郎村王家大坡小规模土地开发项目毕节市小坝镇水塘村洞门坡小规模土地开发项目毕节市撒拉溪镇沙乐村毛狗洞老包小规模土地开发项目广德县新杭镇百家庙村土地复垦(一)印江自治县刀坝乡白金村土地开发项目毕节市阿市乡中寨村旧寨组何家洞湾子小规模土地开发毕节市撒拉溪镇永丰村金家坪子小规模土地开发项目襄北监狱七场三队土地复垦整理项目毕节市千溪乡兴荣村望朗石小规模土地开发项目毕节市大银镇新丰村王婆坟坪子小规模土地开发毕节市大银镇新丰村汪家坟坪子小规模土地开发毕节市千溪乡兴荣村望朗石山小规模土地开发项目毕节市大银镇新丰村申家坟小规模土地开发毕节市撒拉溪镇龙凤村大塘梁子小规模土地开发项目毕节市大银镇新丰村刺枯塘小规模土地开发毕节市大银镇新丰村关家坟小规模土地开发怀远县包集镇清沟河潘圩段弃土区复垦毕节市田坝桥镇螃蟹村沟边小规模土地开发项目毕节市大河乡鸡姑村大火山小规模土地开发项目毕节市大河乡拉罗村洞洞儿小规模土地开发项目毕节市梨树镇新寨村余家坡小规模土地开发项目毕节市梨树镇新寨村罗家大地小规模土地开发项目毕节市梨树镇新寨村桦槁林小规模土地开发项目毕节市梨树镇水牛屯村武家背后小规模土地开发项目毕节市梨树镇梨树坪村煤场背后小规模土地开发项目毕节市梨树镇联合村杉林坡小规模土地开发项目毕节市大河乡青杠村马豹坪小规模土地开发项目毕节市岔河镇木来村漏风丫小规模土地开发项目毕节市戈乐镇戈乐村大偏坡小规模土地开发项目毕节市岔河镇木来村十一组圆山包小规模土地开发项目毕节市岔河镇双华村三组茶山小规模土地开发项目毕节市岔河镇塘丰村八组积塘包包小规模土地开发项目毕节市海子街镇彭家寨村三叉丫口小规模土地开发项目毕节市海子街镇西冲村公鸡岭小规模土地开发项目毕节市海子街镇西冲村烂田湾小规模土地开发项目毕节市海子街镇红堰村扬家湾小规模土地开发项目毕节市八寨镇岩口村帮人场小规模土地开发项目毕节市八寨镇中厂村韩家坟小规模土地开发项目毕节市八寨镇中厂村营脚小规模土地开发项目毕节市八寨镇大兴村苗子山小规模土地开发项目北集坡镇阳泉村土地整理项目毕节市小坝镇河尾村毛稗凹小规模土地开发项目襄北监狱六场四队土地复垦整理项目北极镇旺安村旧村庄复垦整理项目毕节市千溪乡沙垮村小黄坡小规模土地开发项目毕节市千溪乡沙垮村王婆坟小规模土地开发项目毕节市千溪乡沙垮村张家坟小规模土地开发项目毕节市千溪乡沙垮村古洞丫口小规模土地开发项目毕节市对坡镇石板村石板大老厂小规模土地开发项目毕节市对坡镇乐海村大窝子小规模土地开发项目毕节市对坡镇嘎木村大坪子小规模土地开发项目毕节市对坡镇中心村大老厂小规模土地开发项目毕节市对坡镇石板村毛草坪小规模土地开发项目毕节市何官屯镇大坪子村大海子平地小规模土地开发项目毕节市何官屯镇大坪子村山瓢儿地小规模土地开发项目毕节市何官屯镇大坝村猪场背后小规模土地开发项目毕节市何官屯镇阿哪寨村大麻塘小规模土地开发项目万安县百加镇九贤村、韶口乡梅岗村土地开发项目襄北监狱五场四队土地复垦整理项目(二)襄北监狱五场四队土地复垦整理项目(三)襄北监狱五场五队土地复垦整理项目襄北监狱五场八队土地复垦整理项目毕节市田坝桥镇店子上村狮子岩小规模土地开发项目毕节市田坝桥镇弯腰树村圆包包小规模土地开发项目毕节市田坝桥镇弯腰树村大坡李家大地小规模土地开发项目毕节市田坝桥镇弯腰树村大坡糜家大地小规模土地开发项目毕节市千溪乡中屯村苗子滚岩小规模土地开发项目毕节市千溪乡法朗村糖梨树丫口小规模土地开发项目毕节市千溪乡法朗村黄沙地小规模土地开发项目毕节市生机镇大寨村牛场小规模土地开发项目毕节市大银镇新丰村罗家湾小规模土地开发毕节市田坝镇先进村罗家大塘小规模土地开发项目襄北监狱养殖场土地复垦项目(一)襄北监狱五场六队土地复垦整理项目(一)辽宁省丹东市东港市北井子、马家店镇土地整理项目襄北监狱七场二队土地复垦整理项目保靖县大妥乡甘溪村土地复垦项目毕节市阿市乡丫口田村郑家背后小规模土地开发毕节市大银镇高峰村冒冒山小规模土地开发毕节市生机镇生机村梅家地小规模土地开发项目毕节市大银镇高峰村星秀石小规模土地开发毕节市大银镇高峰村丁家坟小规模土地开发毕节市大银镇高峰村朱家坟小规模土地开发毕节市撒拉溪镇双龙村茅草坝小规模土地开发项目毕节市撒拉溪镇双龙村凹子岩小规模土地开发项目毕节市生机镇生机村河坝头小规模土地开发项目毕节市大银镇高峰村大山小规模土地开发广德县新杭镇百家庙村土地复垦(二)保靖县毛沟镇土地整理项目淳化县卜家乡西奉村村土地复垦整理项目毕节市梨树镇水牛屯村螺丝山小规模土地开发项目毕节市大河乡官代河村山根脚小规模土地开发项目西乡县白龙塘镇白家坝村荒草地开发2007.159毕节市大河乡柯罗村刘家大老包小规模土地开发项目毕节市大河乡拉罗村大老包小规模土地开发项目南堡经济开发区滨海镇西北街II区土地开发项目毕节市千溪乡沙垮村沙地弯小规模土地开发项目毕节市阿市乡木拉村刘家大山小规模土地开发毕节市大银镇黄塘村火石湾小规模土地开发毕节市撒拉溪镇龙凤村杨家坟小规模土地开发项目毕节市大银镇黄塘村百家坪子小规模土地开发毕节市千溪乡千朗沟村大坪子小规模土地开发项目毕节市撒拉溪镇龙凤村三锅庄小规模土地开发项目毕节市大银镇黄塘村坪子小规模土地开发毕节市阿市乡麻窝村谢土岭小规模土地开发毕节市千溪乡千朗沟村松林坡小规模土地开发项目毕节市撒拉溪镇朝营村松林小规模土地开发项目毕节市千溪乡千朗沟村鬼打山小规模土地开发项目毕节市大银镇木瓦村马鞍山小规模土地开发毕节市梨树镇新寨村大汗坪子小规模土地开发项目安徽省临泉县范兴集乡半截楼村小于庄土地复垦项目阳春市八甲镇黄坡村果园岭补充耕地项目(阳2010-1)毕节市何官屯镇阿哪寨村深沟小规模土地开发项目毕节市何官屯镇大坪子村文家湾子小规模土地开发项目毕节市小坝镇河尾村庙脚小规模土地开发项目毕节市小坝镇中屯村蚂蚁山小规模土地开发项目毕节市小坝镇河尾村狮子丫口小规模土地开发项目毕节市小坝镇河尾村赵家坟小规模土地开发项目毕节市小坝镇中屯村大坡小规模土地开发项目毕节市小坝镇中屯村湾子头小规模土地开发项目临猗县临晋镇、北景乡土地储备耕地项目毕节市大银镇羊桥村杉林皮坡小规模土地开发张掖市民乐县三堡基本农田整理项目东阳市江北街道原冰塘村造田造地项目禹村镇程家峪村基本基本农田整理项目洛川县槐柏镇贝郊村土地复垦项目保靖县清水乡马王村土地整理项目。

excel获得汉字首字母的方法

excel获得汉字首字母的方法

在日常工作和学习中,我们经常需要对文本进行处理和分析,尤其是对于中文文本。

在处理中文文本时,有时会遇到需要将汉字转换为拼音的需求。

而在Excel中,获得汉字的首字母则成为了一个常见的需求。

那么,如何在Excel中获得汉字的首字母呢?我们可以利用Excel内置的函数来实现这一目标。

在Excel中,可以使用VB脚本编写一个自定义函数来获取汉字的首字母。

具体步骤如下:1. 打开Excel表格,按下ALT + F11,打开VB编辑器。

2. 在VB编辑器中,插入一个新模块。

3. 在新模块中输入以下VB脚本代码:```vbFunction GetFirstLetter(str As String) As StringDim pinyin As StringDim i As IntegerDim ch As Stringpinyin = ""For i = 1 To Len(str)ch = Mid(str, i, 1)pinyin = pinyin &Left(Application.WorksheetFunction.Phonetic(ch), 1)Next iGetFirstLetter = pinyinEnd Function```4. 编译保存后,返回Excel表格界面。

5. 在需要获取汉字首字母的单元格中输入`=GetFirstLetter(A1)`,其中A1为需要转换的汉字所在的单元格。

6. 按下Enter键,即可在目标单元格中获取到相应汉字的首字母。

通过上述方法,我们可以轻松地在Excel中获得汉字的首字母,而且可以将这个函数在多个单元格中批量应用,提高工作效率。

除了使用VB脚本自定义函数外,我们还可以借助Excel内置的函数来实现汉字首字母的获取。

在Excel中,有一个叫做UNICODE的函数,可以返回指定字符的Unicode编码。

而对于汉字来说,其首字母的Unicode编码可以作为其拼音的首字母。

wps表格教程三秒钟获取字词对应的第一个字母

wps表格教程三秒钟获取字词对应的第一个字母

4,1101,1609,1793,2080,2560,2902,3845,4107,4679,5154,53 97,5405,5689,617
0,6229,7001,7481,7763,8472,9264},{"A","B","C","D","E","F", "G","H","J",
"K","L","M","N","O","P","Q","R","S","T","W","X","Y","Z"}) 9,6170,6229,7001,7481,7763,8472,9264},{ "A","B","C","D"
,"E","F","G","H","J","K","L","M","N","O","P","Q","R","S","T"," W","X","
Y","Z"})
5405,5689,6170,6229,7001,7481,7763,8472,9264},{"A","B"," C","D","E","F"

php获取中文字符拼音首字母

php获取中文字符拼音首字母

php获取中文字符拼音首字母//php获取中文字符拼音首字母function getFirstCharter($str){if(empty($str)){return '';}$fchar=ord($str{0});if($fchar>=ord('A')&&$fchar<=ord('z')) return strtoupper($str{0});$s1=iconv('UTF-8','gb2312',$str);$s2=iconv('gb2312','UTF-8',$s1);$s=$s2==$str?$s1:$str;$asc=ord($s{0})*256+ord($s{1})-65536;if($asc>=-20319&&$asc<=-20284) return 'A';if($asc>=-20283&&$asc<=-19776) return 'B';if($asc>=-19775&&$asc<=-19219) return 'C';if($asc>=-19218&&$asc<=-18711) return 'D';if($asc>=-18710&&$asc<=-18527) return 'E';if($asc>=-18526&&$asc<=-18240) return 'F';if($asc>=-18239&&$asc<=-17923) return 'G';if($asc>=-17922&&$asc<=-17418) return 'H';if($asc>=-17417&&$asc<=-16475) return 'J';if($asc>=-16474&&$asc<=-16213) return 'K';if($asc>=-16212&&$asc<=-15641) return 'L';if($asc>=-15640&&$asc<=-15166) return 'M';if($asc>=-15165&&$asc<=-14923) return 'N';if($asc>=-14922&&$asc<=-14915) return 'O';if($asc>=-14914&&$asc<=-14631) return 'P';if($asc>=-14630&&$asc<=-14150) return 'Q';if($asc>=-14149&&$asc<=-14091) return 'R';if($asc>=-14090&&$asc<=-13319) return 'S';if($asc>=-13318&&$asc<=-12839) return 'T'; if($asc>=-12838&&$asc<=-12557) return 'W'; if($asc>=-12556&&$asc<=-11848) return 'X'; if($asc>=-11847&&$asc<=-11056) return 'Y'; if($asc>=-11055&&$asc<=-10247) return 'Z'; return null;}echo getFirstCharter('张');。

提取汉字首字母函数

提取汉字首字母函数

提取汉字首字母函数在Python中实现汉字首字母提取函数可以使用拼音库pypinyin,具体操作步骤如下:1. 安装pypinyin库,可以使用pip命令进行安装:```pip install pypinyin```2. 在Python脚本中导入pypinyin库和re库:3. 定义汉字首字母提取函数,其中text为要提取的中文文本,is_acronym为是否需要保留首字母的大写字母:```pythondef chinese_to_acronym(text, is_acronym=True):# 使用pypinyin库将中文转换为拼音pinyin_list = zy_pinyin(text)result = ''# 遍历拼音列表,取每个拼音的首字母for py in pinyin_list:letter = py[0]# 使用正则表达式判断首字母是否为英文字母if re.match('[a-zA-Z]', letter):result += letter.upper() if is_acronym else letter.lower()else:result += letterreturn result```4. 调用汉字首字母提取函数,可以把中文字符串作为参数传递给该函数,得到其首字母字串:```pythontext = '中文处理是一项有趣且需要思考的任务'acronym = chinese_to_acronym(text)print(acronym) # 输出结果为 ZWCLSYXYST```这样就可以实现从中文文本中提取首字母的功能。

函数还可以接收可选参数is_acronym来控制是否需要保留首字母的大写形式。

如果is_acronym为True,则转换后的首字母大写;如果为False,则全部转换为小写字母。

汉字首字母提取在中文信息处理中非常常见,包括中文输入法、联系人姓名排序、音乐流派分类等等。

提取汉字首拼字母

提取汉字首拼字母
-12888, -12875, -12871,
-12860, -12858, -12852, -12849, -12838, -12831, -12829, -12812, -12802, -12607, -12597, -12594, -12585,
-12556, -12359, -12346,
-16452, -16448, -16433, -16429, -16427, -16423, -16419, -16412, -16407, -16403, -16401, -16393, -16220,
-16216, -16212, -16205,
-16202, -16187, -16180, -16171, -16169, -16158, -16155, -15959, -15958, -15944, -15933, -15920, -15915,
-10329, -10328, -10322, -10315, -10309, -10307, -10296, -10281, -10274, -10270, -10262, -10260, -10256,
-10254
};
private static string[] pystr = new string[]
"huo", "ji", "jia", "jian",
"jiang", "jiao", "jie", "jin", "jing", "jiong", "jiu", "ju", "juan", "jue", "jun", "ka", "kai", "kan",

Java获取中文拼音、中文首字母缩写和中文首字母的示例

Java获取中文拼音、中文首字母缩写和中文首字母的示例

Java获取中⽂拼⾳、中⽂⾸字母缩写和中⽂⾸字母的⽰例我们有时候会遇到这样的情况,需要获取某些中⽂的拼⾳、中⽂⾸字母缩写和中⽂⾸字母,下⾯我将为⼤家介绍⼀下如何获取中⽂拼⾳的缩写。

1、项⽬建⽴和配置⾸先,我们建⽴⼀个Java项⽬,新建libs⽂件夹并引⼊⼀个734a7099-4830-39f2-a136-0e850ccdcc7a.jar⽂件,这个步骤相信就不⽤详细写了,跳过。

2、获取中⽂拼⾳(如:⼴东省 -->guangdongsheng)</pre><pre name="code" class="java"><span style="white-space:pre"> </span>/*** 得到中⽂全拼* @param src 需要转化的中⽂字符串* @return*/public static String getPingYin(String src){char[] t1 = null;t1 = src.toCharArray();String[] t2 = new String[t1.length];HanyuPinyinOutputFormat t3 = new HanyuPinyinOutputFormat();t3.setCaseType(HanyuPinyinCaseType.LOWERCASE);t3.setToneType(HanyuPinyinToneType.WITHOUT_TONE);t3.setVCharType(HanyuPinyinVCharType.WITH_V);String t4 = "";int t0 = t1.length;try{for (int i = 0; i < t0; i++){// 判断是否为汉字字符if (ng.Character.toString(t1[i]).matches("[\\u4E00-\\u9FA5]+")){t2 = PinyinHelper.toHanyuPinyinStringArray(t1[i], t3);t4 += t2[0];} else{t4 += ng.Character.toString(t1[i]);}}return t4;} catch (BadHanyuPinyinOutputFormatCombination e1){e1.printStackTrace();}return t4;}3、获取中⽂⾸字母缩写(如:⼴东省-->gds)</pre><pre name="code" class="java"><span style="white-space:pre"> </span>/*** 得到中⽂⾸字母* @param str 需要转化的中⽂字符串* @return*/public static String getPinYinHeadChar(String str){String convert = "";for (int j = 0; j < str.length(); j++){char word = str.charAt(j);String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);if (pinyinArray != null){convert += pinyinArray[0].charAt(0);} else{convert += word;}}return convert;}4、获取中⽂⾸字母并把转化为⼤写字母(如:⼴东省--> G)我们需要结合步骤3 getPinYinHeadChar⽅法,代码如下:</pre><pre name="code" class="java"><span style="white-space:pre"> </span>String s = getPinYinHeadChar("⼴东省"); System.out.println("得到拼⾳⾸字母缩写为:" + s);StringBuffer sb = new StringBuffer(s);if (sb.length() > 1){String ss = sb.delete(1, sb.length()).toString();System.out.println("得到的⾸字母为:"+ Character.toUpperCase(ss.toCharArray()[0]) + "");以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

图解excel中提取中文首字母

图解excel中提取中文首字母

汉字中还包含英文字母或数字,英文或数字部分也要返回。

比如:中国航天6号a返回应为:ZGHT6Ha方法:1、打开EXCEL文件,按ALT+F11,弹出代码窗口。

2、点工具栏的:插入——模块。

3、在右面窗口中粘贴下面代码。

4、点保存,关闭并返回EXCEL窗口。

5、若A1内容为中国航天6号a,则在某空白格中输入:=hztopy(A1) 即可复制下面蓝色的代码:Function hztopy(hzpy As String) As StringDim hzstring As String, pystring As StringDim hzpysum As Integer, hzi As Integer, hzpyhex As Integer hzstring = Trim(hzpy)hzpysum = Len(Trim(hzstring))pystring = ""For hzi = 1 To hzpysumhzpyhex = "&H" + Hex(Asc(Mid(hzstring, hzi, 1)))Select Case hzpyhexCase &HB0A1 To &HB0C4: pystring = pystring + "A"Case &HB0C5 To &HB2C0: pystring = pystring + "B"Case &HB2C1 To &HB4ED: pystring = pystring + "C"Case &HB4EE To &HB6E9: pystring = pystring + "D"Case &HB6EA To &HB7A1: pystring = pystring + "E"Case &HB7A2 To &HB8C0: pystring = pystring + "F"Case &HB8C1 To &HB9FD: pystring = pystring + "G"Case &HB9FE To &HBBF6: pystring = pystring + "H"Case &HBBF7 To &HBFA5: pystring = pystring + "J"Case &HBFA6 To &HC0AB: pystring = pystring + "K"Case &HC0AC To &HC2E7: pystring = pystring + "L"Case &HC2E8 To &HC4C2: pystring = pystring + "M"Case &HC4C3 To &HC5B5: pystring = pystring + "N"Case &HC5B6 To &HC5BD: pystring = pystring + "O"Case &HC5BE To &HC6D9: pystring = pystring + "P"Case &HC6DA To &HC8BA: pystring = pystring + "Q"Case &HC8BB To &HC8F5: pystring = pystring + "R"Case &HC8F6 To &HCBF9: pystring = pystring + "S"Case &HCBFA To &HCDD9: pystring = pystring + "T"Case &HEDC5: pystring = pystring + "T"Case &HCDDA To &HCEF3: pystring = pystring + "W"Case &HCEF4 To &HD1B8: pystring = pystring + "X"Case &HD1B9 To &HD4D0: pystring = pystring + "Y"Case &HD4D1 To &HD7F9: pystring = pystring + "Z"Case Elsepystring = pystring + Mid(hzstring, hzi, 1)End SelectNexthztopy = pystringEnd Function。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

获取汉字的首字母
此文章从网上摘抄留着自己使用,现分享给大家。

我在做一个搜索功能输入首字母显示对应的汉字信息。

在后台录入数据时不能总是让客户把汉字的首字母给输进去。

为了给客户以个好的体现,从后台自动获取汉字首字母存入数据中,当查询的时候方面使用。

public class chInitial {
// 简体中文的编码范围从B0A1(45217)一直到F7FE(63486)
private static int BEGIN = 45217;
private static int END = 63486;
// 按照声母表示,这个表是在GB2312中的出现的第一个汉字,也就是说“啊”是代表首字母a的第一个汉字。

// i, u, v都不做声母, 自定规则跟随前面的字母
private static char[] chartable = { '啊', '芭', '擦', '搭', '蛾', '发', '噶', '哈', '哈', '击', '喀', '垃', '妈', '拿', '哦', '啪', '期', '然', '撒', '塌', '塌',
'塌', '挖', '昔', '压', '匝', };
// 二十六个字母区间对应二十七个端点
// GB2312码汉字区间十进制表示
private static int[] table = new int[27];
// 对应首字母区间表
private static char[] initialtable = { 'a', 'b', 'c', 'd', 'e', 'f', 'g',
'h', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
't', 't', 'w', 'x', 'y', 'z', };
// 初始化
static {
for (int i = 0; i < 26; i++) {
table[i] = gbValue(chartable[i]);// 得到GB2312码的首字母区间端点表,十进制。

}
table[26] = END;// 区间表结尾
}
// ------------------------public方法区------------------------
/**
*根据一个包含汉字的字符串返回一个汉字拼音首字母的字符串最重要的一个方法,思路如下:一个个字符读入、判断、输出
*/
public static String cn2py(String SourceStr) {
String Result = "";
int StrLength = SourceStr.length();
int i;
try {
for (i = 0; i < StrLength; i++) {
Result += Char2Initial(SourceStr.charAt(i));
}
} catch (Exception e) {
Result = "";
}
return Result;
}
/**
*输入字符,得到他的声母,英文字母返回对应的大写字母,其他非简体汉字返回'0' *
*/
private static char Char2Initial(char ch) {
// 对英文字母的处理:小写字母转换为大写,大写的直接返回
if (ch >= 'a' && ch <= 'z')
return (char) (ch - 'a' + 'A');
if (ch >= 'A' && ch <= 'Z')
return ch;
// 对非英文字母的处理:转化为首字母,然后判断是否在码表范围内,
// 若不是,则直接返回。

// 若是,则在码表内的进行判断。

int gb = gbValue(ch);// 汉字转换首字母
if ((gb < BEGIN) || (gb > END))// 在码表区间之前,直接返回
return ch;
int i;
for (i = 0; i < 26; i++) {// 判断匹配码表区间,匹配到就break,判断区间形如“[,)”
if ((gb >= table[i]) && (gb < table[i+1]))
break;
}
if (gb==END) {//补上GB2312区间最右端
i=25;
}
return initialtable[i]; // 在码表区间中,返回首字母
}
/**
*取出汉字的编码cn汉字
*/
private static int gbValue(char ch) {// 将一个汉字(GB2312)转换为十进制表示。

String str = new String();
str += ch;
try {
byte[] bytes = str.getBytes("GB2312");
if (bytes.length < 2)
return 0;
return (bytes[0] << 8 & 0xff00) + (bytes[1] & 0xff);
} catch (Exception e) {
return 0;
}
}
public static void main(String[] args) throws Exception { System.out.println(cn2py("小小鸟"));
}
}。

相关文档
最新文档