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()去取文本的简拼返回。