#include <mbcsutil.h>
Public メソッド | |
| virtual int | getCharcode () const =0 |
| 自オブジェクトの文字コードを得る. | |
| bool | isEUC () const |
| EUCコード系か. | |
| bool | isSJIS () const |
| SJISコード系か. | |
| virtual int | isJChar (unsigned char ch) const =0 |
| 日本語文字の1バイト目か (文字コード依存). | |
| virtual int | isJChar2 (unsigned char ch) const =0 |
| 日本語文字の2バイト目か (文字コード依存). | |
| virtual int | isWordChar (unsigned int ch) const =0 |
| 日本語の1バイト目あるいは英数字か (つまり単語構成文字か). | |
| virtual unsigned char | getHiragana1st () const =0 |
| ひらがな文字の1バイト目を得る. | |
| virtual unsigned char | getKatakana1st () const =0 |
| カタカナ文字の1バイト目を得る. | |
| virtual unsigned short | hanToZen (unsigned char ch) const =0 |
| 半角文字から全角文字へ変換する. | |
| virtual void | strHanToZen (const char *src, std::string &dest, bool onlyKana=false, bool remCtrl=false) const =0 |
| マルチバイト文字列から 全角文字列に変換する. | |
| virtual void | strHanToZen (const char *src, std::string &dest, std::vector< size_t > &indexMap) const =0 |
| マルチバイト文字列から 全角文字列に変換する. | |
| virtual void | strZenToHan (const char *src, std::string &dest) const =0 |
| マルチバイト文字列中の全角英数記号について、半角文字に変換する. | |
| virtual int | scanJCharPart (const unsigned char *text, const unsigned char *p) const =0 |
| 指定位置の文字種 (1バイト文字/日本語文字の1バイト目/同2バイト目) を判定する. | |
| virtual int | countJChar (const unsigned char *text, int begin, int end=0) const =0 |
| 文字列内のポイント間の文字数 (全角は1文字) をカウントする. | |
| virtual int | movePoint (const unsigned char *text, int point, int distance) const =0 |
| 文字列内のポイントを n文字分、移動する. | |
| int | forwardPoint (const unsigned char *s, int pos) const |
| 文字列 s の中で、pos 位置から1文字分進める | |
| int | backwardPoint (const unsigned char *s, int pos) const |
| 文字列 s の中で、pos 位置から1文字分戻す | |
| virtual int | compareIcase (const unsigned char *s1, const unsigned char *s2, int n=0) const =0 |
| 英字のケースを無視して文字列比較. | |
| virtual const char * | search (const char *text, size_t textLen, const char *pattern, size_t pattLen) const |
| Boyer-Moore法を併用した文字列検索. | |
| virtual int | search (const std::string &text, const std::string &pattern) const |
| Boyer-Moore法を併用した文字列検索. | |
| virtual const char * | searchIcase (const char *text, size_t textLen, const char *pattern, size_t pattLen) const |
| Boyer-Moore法を併用した、ケース無視の文字列検索. | |
| virtual int | searchIcase (const std::string &text, const std::string &pattern) const |
| Boyer-Moore法を併用した、ケース無視の文字列検索. | |
Static Public メソッド | |
| static void | SetDefaultJCode (int jcode) |
| デフォルトの日本語コードの設定 | |
| static MBCSUtilIF * | createInstance (int jcode=0) |
| インスタンス(オブジェクト)生成 | |
オブジェクト生成時に引数で与えられる文字コードに従って、SJIS か EUC のどちらかの 文字コードを扱う関数群を提供する。
|
|
デフォルトの日本語コードの設定
|
|
|
インスタンス(オブジェクト)生成
|
|
|
自オブジェクトの文字コードを得る.
|
|
|
EUCコード系か.
|
|
|
SJISコード系か.
|
|
|
日本語文字の1バイト目か (文字コード依存). 設定されている文字コードに従って、日本語文字の1バイト目になりうる文字か否かを判定する。
|
|
|
日本語文字の2バイト目か (文字コード依存). 設定されている文字コードに従って、日本語文字の2バイト目になりうる文字か否かを判定する。
|
|
|
日本語の1バイト目あるいは英数字か (つまり単語構成文字か).
|
|
|
ひらがな文字の1バイト目を得る.
|
|
|
カタカナ文字の1バイト目を得る.
|
|
|
半角文字から全角文字へ変換する.
|
|
||||||||||||||||||||
|
マルチバイト文字列から 全角文字列に変換する. 半角カナだけの変換や制御文字の削除をサポート
|
|
||||||||||||||||
|
マルチバイト文字列から 全角文字列に変換する. 変換前と変換後の文字列間での対応文字位置のマップ作成をサポート
|
|
||||||||||||
|
マルチバイト文字列中の全角英数記号について、半角文字に変換する.
|
|
||||||||||||
|
指定位置の文字種 (1バイト文字/日本語文字の1バイト目/同2バイト目) を判定する.
|
|
||||||||||||||||
|
文字列内のポイント間の文字数 (全角は1文字) をカウントする.
|
|
||||||||||||||||
|
文字列内のポイントを n文字分、移動する.
|
|
||||||||||||
|
文字列 s の中で、pos 位置から1文字分進める
|
|
||||||||||||
|
文字列 s の中で、pos 位置から1文字分戻す
|
|
||||||||||||||||
|
英字のケースを無視して文字列比較.
半角英字のみがケース無視の対象。全角文字は対象外。
|
|
||||||||||||||||||||
|
Boyer-Moore法を併用した文字列検索. 検索対象テキストの中から、照合文字列を見つける。 照合文字列の長さに応じて、力まかせ法とBoyer-Moore法を切り替えて適用する。
|
|
||||||||||||
|
Boyer-Moore法を併用した文字列検索.
|
|
||||||||||||||||||||
|
Boyer-Moore法を併用した、ケース無視の文字列検索. 英字のケースを無視することを除き、search() に同じ。 |
|
||||||||||||
|
Boyer-Moore法を併用した、ケース無視の文字列検索. 英字のケースを無視することを除き、search() に同じ。 |
1.4.2