前端实用笔记

93 阅读1分钟

1,设置拼音标注:han <ruby>汉<rt>han</rt></ruby>

2.语音转文字:转为base64:讯飞api,配置好即可

3.生产旋涡数组:

1 2 3 4

10 11 12 5

9 8 7 6

:

4.数字转中文:

增加小数点: `

function toChineseNumber(num) { const numInt =num.toString().substring(0,num.toString().indexOf('.')) const numFloat = num.toString().substring(num.toString().indexOf('.')+1,num.toString().indexOf('.')+3) const str = numInt.toString().replace(/(?=(\d{4})+)/g,,).split(,).filter(Boolean)conststrf=numFloat.toString().replace(/(?=(\d4)+)/g, ',').split(',').filter(Boolean) const strf = numFloat.toString().replace(/(?=(\d{4})+)/g, ',').split(',').filter(Boolean) const chars = ['零','一','二','三','四','五','六','七','八','九','十'] const smallUnit = ['分','角'] const units = ['','十','百','千'] const bigUnits = ['','万','亿'] function _transparent(numStr){ let results='' for(let i=0;i<numStr.length;i++){ const digit = +numStr[i]; const c =chars[digit] const u =units[numStr.length-1-i] if(digit===0){ if(results[results.length-1]!==chars[0]){ results+=c } }else{ results+=c+u } } if(results[results.length-1]===chars[0]){ results=results.splice(0,-1) } return results } function _transFloat(numStr){ let results='' for(let i=0;i<numStr.length;i++){ const digit = +numStr[i]; const c =chars[digit] const u =smallUnit[numStr.length-1-i] if(digit===0){ if(results[results.length-1]!==chars[0]){ results+=c } }else{ results+=c+u } } if(results[results.length-1]===chars[0]){ results=results.splice(0,-1) } return results } let results = '' for(let i=0;i<str.length;i++){ const part= str[i] const c=_transparent(part) const u = c?bigUnits[str.length-1-i]:'' results+=c+u }

for(let i=0;i<strf.length;i++){
    const partf= strf[i]
   const cf=_transFloat(partf)
    results+=cf
}


return results;

}`