剛剛做完這樣乙個功能:
這是頁面上的一小部分,主要是給選擇的課程新增英文名稱(約定是課程拼音的首字母組合),以方便後面其他操作。這個文字框實現起來還是需要不少控制的,需要非同步查詢、非同步新增、需要js控制文字框是否可編輯狀態、需要控制輸入的規範……
其實,這個功能呢,主要目的就是想要把漢字轉換成拼音字母,不管是英文單詞還是拼音首字母組合,因此,才在頁面上設計了這樣乙個文字框,通過使用者將這個值填到資料庫。
如果在後台**中能夠自動將中文課程名轉換成拼音,那根本就不需要讓使用者來做這樣一件事了,話說回來,這個功能,作為使用者,也很不好理解自己為什麼要做這個。而對開發者來說,也省去了那些非同步呼叫、js那一行行的**。對吧?
先看個小demo:需要pinyin4j.jar
/**
* 獲取漢字串拼音首字母,英文本元不變
* * @param chinese 漢字串
* @return 漢語拼音首字母
*/ public static string cn2firstspell(string chinese)
} catch (badhanyupinyinoutputformatcombination e)
} else
} return pybf.tostring().replaceall("\\w", "").trim().touppercase();
} /**
* 獲取漢字串拼音,英文本元不變
* * @param chinese 漢字串
* @return 漢語拼音
*/public static string cn2spell(string chinese) catch (badhanyupinyinoutputformatcombination e)
} else
} return pybf.tostring();
} public static void main(string args)
輸出:
pinyin4j是sourceforge.net上的乙個開源專案,功能也挺強大的,支援同一漢字有多個發音,支援大小寫轉換,支援拼音的格式化輸出,比如第幾聲之類的,同時支援簡體中文、正體中文轉換為拼音。官網:
jar包及api文件
就是想說,我們在實現乙個功能時,不要被固有的思維束縛,條條大路通羅馬,只要我們多多思考,多加想象,總會理出更多思路的。
漢字轉換成拼音
c 乙個有用的漢字轉拼音類 c 漢字轉換為拼音的類,含大小寫轉換 因為是靜態函式 呼叫方法很簡單 crazycoderpinyin.convert 瘋狂 如下 using system using system.collections.generic using system.text using ...
Python漢字轉換成拼音
最近在使用python做專案時,需要將漢字轉化成對應的拼音.網上的一些包大多是python2.x的,使用下面這個包,支援python3.6 from xpinyin import pinyin p pinyin default splitter is p.get pinyin u 上海 shang ...
js 漢字轉換成拼音
npm install js pinyin main.js 引入 import pinyin from js pinyin 使用元件內 let pinyin require js pinyin pinyin.setoptions console.log pinyin.getfullchars 管理員...