UNPKG

@jecloud/utils

Version:

JECloud 工具库

1 lines 594 B
import{pinyin as n}from"pinyin-pro";export function pinyin(r,e){if(void 0===e&&(e="pinyin"),!r)return r;for(var t=n(r,{type:"array",toneType:"none"}),i=[],s="",u=0;u<r.length;u++){var p=r.substring(u,u+1);p.match(/^[\u4E00-\u9FFF]+$/)?(s.length&&i.push(s),i.push(p),s=""):(s+=p,u===r.length-1&&i.push(s))}return t.map((function(n,r){if(i[r]===n)return n;switch(e){case"py":return n.substring(0,1);case"PY":return n.substring(0,1).toLocaleUpperCase();case"PINYIN":return n.toLocaleUpperCase();case"PinYin":return n.substring(0,1).toLocaleUpperCase()+n.substring(1);default:return n}})).join("")}