實現思路很簡單,漢字有21個聲母:b, p, m, f, d, t, n, l, g, k, h, j, q, x, zh, ch, sh, r, z, c, s
有韻母24個,其中單韻母有6個:a, o, e, i, u, v, 復韻母有18個:ai , ei, ui , ao, ou, iu , ie, ve, er, an , en , in, un , vn , ang, eng, ing , ong
假設聲母和韻母兩兩組合的話,會有24x21=504種組合,實際情況是有些組合是沒有意義的,比如zv, zie, zve等,去除這部分後,還剩餘401種;這就為物件列舉的實現提供了可能,結合unicode編碼表,實現起來就很簡單了。直接上**:
1doctype html
>
2<
html
>
3<
head
>
4<
title
>用js實現漢字轉拼音
title
>
5<
meta
charset
="utf-8"
/>67
head
>
8<
body
>
9 請輸入:<
input
type
="text"
id="j_input"
/><
br/><
br/>
10<
input
type
="button"
id="j_btn"
value
="轉化"
/><
br/><
br/>
11 輸出是:<
span
id="j_output"
>...
span
>
1213
14<
script
>
15var
pinyin =;
418419
//漢字轉拼音
420function
convertpinyin(l1)
else
if(name
!==false
) 432
433}
434i1
=i1.replace(//
g, '-');
435while
(i1.indexof('--
') >0)
438return
i1;439
}440
441//
在物件中搜尋
442function
arraysearch(l1, l2)
448}
449return
false
;450
}451
452//
首字母大寫
453function
ucfirst(l1)
460}
461462
463464
varbtn
=document.getelementbyid(
'j_btn'),
465input
=document.getelementbyid(
'j_input'),
466output
=document.getelementbyid(
'j_output');
467468
btn.addeventlistener(
'click',
function
(e),
false
);476
script
>
477body
>
478html
>
js實現漢字轉拼音
實現思路很簡單,漢字有21個聲母 b,p,m,f,d,t,n,l,g,k,h,j,q,x,zh,ch,sh,r,z,c,s 有韻母24個,其中單韻母有6個 a,o,e,i,u,v,復韻母有18個 ai ei,ui ao,ou,iu ie,ve,er,an en in,un vn ang,eng,in...
js實現漢字轉拼音
漢字轉拼音,每個字首字母大寫 pinyin.getfullchars name 提取首字母並大寫 pinyin.getcamelchars name description pinyin,to get chinese pinyin from chinese.license mit style aut...
php漢字轉拼音 漢字轉拼音 用PHP實現
每日17點準時技術乾貨分享 php實現漢字轉拼音 php漢字轉拼音我使用到了overtrue pinyin拓展 一 安裝overtrue pinyin拓展 composer require overtrue pinyin二 overtrue pinyin拓展簡單使用overtrue pinyin拼音...