本帖最后由 w8843765 于 2026-1-8 10:46 编辑
昨天找半天,没找到合适的,索性自己写一个,大体长这样,输入输出可以指定列
基于dotnet8.0,用的Npinyin.dll,我打包了一个exe,没有这个环境的也可以运行,不行我再看吧。
附件太大只能挂云盘了,刚注册了一个,百度那个太慢了,注册个蓝奏吧,还不要钱。
论坛咋排版,想把图片放最前面,整不了,就这样吧。下载链接在中间,看着好难受。
[C#] 纯文本查看 复制代码 private string GetPinyinInitials(string text)
{
if (string.IsNullOrWhiteSpace(text))
return "";
var sb = new StringBuilder();
foreach (char c in text)
{
if (char.IsLetter(c) && (c < '\u4e00' || c > '\u9fff'))
{
sb.Append(char.ToUpper(c));
}
else if (c >= '\u4e00' && c <= '\u9fff')
{
// NPinyin 新版:GetPinyin 默认返回无音调拼音(小写)
string py = Pinyin.GetPinyin(c.ToString());
if (!string.IsNullOrEmpty(py))
{
// 取第一个字符并转大写
sb.Append(char.ToUpper(py[0]));
}
}
// 忽略数字/符号
}
return sb.ToString();
}
下载:https://wwavc.lanzoue.com/iHpCy3fko2xi 密码:cva7
|