一個字符編碼處理小程序(一)

一個字符編碼處理小程序(一)
之前與他人合做申請了一個漢字輸入法編碼專利(YXY),如今決定繼續在此基礎上進行一些開發工做,要將它的編碼拆分紅前、中、後三個子串,以便做進一步的處理。
用戶故事能夠表達爲:做爲一個代碼的開發人員,須要將YXY編碼拆分紅前、中、後三個子字符串,以便做進一步的漢字分析處理。
下面對照我的開發流程,進行開發工做:
1、 計劃
估計這個任務須要多少開發時間。因爲利用業餘時間開發,開發時間呈現碎片化的情況;故這裏只是估計純的開發時間,大約須要兩週。
2、 開發
一、 分析需求
出入內容:YXY漢字編碼庫(一個TXT格式文件),文件格式如:
………………..
壩 sbab
拔 srbat
跋 zbad
………………..
輸出內容:
漢字 YXY 前子串 中子串 後子串
……………
壩 sbab s ba b
拔 srbat sr ba t
跋 zbad z ba d
……………
說明:1)中子串爲咱們經常使用的拼音;
2)前子串或後子串能夠爲空。數據庫

要求:有一個窗體界面,隨時能夠查詢上表內容。小程序

二、 設計文檔
a) 將YXY中串(模式串——全拼編碼)放入數據庫;
b) 將YXY的TXT格式漢字編碼庫存入數據庫,方便操做;
c) 將YXY拆分紅前、中、後三個子串,放入數據庫,造成總表(上表);
d) 給出c)的WinForm操做界面。編碼

三、原型(XP叫spike)
a) YXY拆分
public static void Main()
{
string input = "cvaiyy";
string middle = "ai";
string pattern = middle;設計

string front;
string behind;orm

string[] substrings = Regex.Split(input, pattern); // Split on hyphens
foreach (string match in substrings)
{
Console.WriteLine("'{0}'", match);
}
front = substrings[0];
behind=substrings[1];
Console.WriteLine(front);
Console.WriteLine(behind);
Console.ReadKey();
}
後續,見下一篇開發

相關文章
相關標籤/搜索