js實現漢字轉拼音

2022-08-03 17:39:18 字數 1983 閱讀 3989

實現思路很簡單,漢字有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編碼表,實現起來就很簡單了。直接上**:

1

doctype 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拼音...