//只針對英文和數字的全形和半形的轉換
class chconvert
/*** 半形→全形
* * @param str
* @return
*/public string todbcs(string str)
stringbuffer sb = new stringbuffer();
for (int i = 0; i < str.length(); i++) else if ((c >= 'a') && (c <= 'z')) else if ((c >= '0') && (c <= '9')) else if ((c >= '0') && (c <= '9')) , , , , ,
, , , , ,
, , , , ,
, , , , ,
, , , , ,
,// 1文字構成の半形カナ
, , , , ,
, , , , ,
, , , , ,
, , , , ,
, , , , ,
, , , , ,
, , , , ,
, , ,
, , , , ,
, , ,
, , , , ,
, , , ,
, , , , ,
, };
/*** 文字列に含まれる半形カナを全形カナに変換するメソッド
** @param p 変換する半形カナ文字列
* @return 変換後の全形カナ文字列
*/public static string kkanahan2zen(string p)
}// 半形全形変換テーブルに半形カナにマッチするエントリがなければ
// 変換せずにそのまま戻り文字列へセットします
if (j >= kanahanzentbl.length)
} else
}// 変換後文字列を戻します
return str;
}/**
* 文字列に含まれる全形カナを半形カナに変換するメソッド
* @param p 変換する全形カナ文字列
* @return 変換後の半形カナ文字列
*/public static string kkanazen2han(string p)
}// 半形全形変換テーブルの全形カナにマッチするエントリがなければ
if (j >= kanahanzentbl.length)
} else
}// 変換後文字列を戻します
return str;
}/**
* 半形英文轉換成全角英文
* 文字列に含まれる半形ラテン基本文字を全形ラテン基本文字に変換するメソッド
* * @param p 変換する半形ラテン基本文字列
* @return 変換後の全形ラテン基本文字列
*/public static string latinhan2zen(string p) else
}//変換後文字列を戻します
return str;
}/**
* 全形英文轉換成半形英文
* 文字列に含まれる全形ラテン文字を半形ラテン文字に変換するメソッド
* * @param p 変換する全形ラテン文字列
* @return 変換後の半形ラテン文字列
*/public static string latinzen2han(string p) else
}//変換後文字列を戻します
return str;
}/**
* 全形片假名轉換成全角平假名
* 文字列に含まれる全形カナを全形かなに変換するメソッド
* @param p 変換する全形カナ文字列
* @return 変換後の全形かな文字列
*/public static string kkana2hkana(string p) else
}// 変換後文字列を戻します
return str;
}/**
* 全形平假名轉換成全角片假名
* 文字列に含まれる全形かなを全形カナに変換するメソッド
* @param p 変換する全形かな文字列
* @return 変換後の全形カナ文字列
*/public static string hkana2kkana(string p) else
}// 変換後文字列を戻します
return str;}}
java 字串處理 全形轉半形,半形轉換全形
第一種方法 特殊字串轉換 class name fullcharconverter author v jiangwei create in 2012 8 24 public class fullcharconverter end for.return outstrbuf.tostring retur...
c 全形半形轉換
轉全形的函式 sbc case 任意字串 全形字串 全形空格為 12288 半形空格為 32 其他字元半形 33 126 與全形 65281 65374 的對應關係是 均相差 65248 public string tosbc string input if c i 127 c i char c i...
全形半形轉換函式
轉全形的函式 sbc case 任意字串 全形字串 全形空格為12288,半形空格為32 其他字元半形 33 126 與全形 65281 65374 的對應關係是 均相差65248 public string tosbc string input if c i 127 c i char c i 65...