aardio汉字转拼音简拼首字母

import console;
import string.conv;
import string.conv.pinyin;

var pinyin = string.conv.pinyin("拼音首字母123456789陶喆dasklfjaLKJLKSAF.-_=+-*");
var str = string.replace(pinyin,"(\w)\w+\s*","\1");
str = string.replace(str,"\s","");
console.log( string.conv.lower(str));
console.pause(true);
运行效果:

效果图

后来又遇到了问题,当输入的文本是 纯数字 或者 纯字母 而没有包含汉字的时候,string.conv.pinyin()函数的返回值是一个table。
解决办法:
可以先判断string.conv.pinyin()函数的返回值,如果是table,直接取传入的文本来作为该文本的简拼返回。如果不是table则继续用string.replace()去取文本的简拼返回。

posted @ 2020-03-27 18:24  酒醉的鸵鸟  阅读(422)  评论(0编辑  收藏  举报