公開型 | |
typedef CWinShiftJisChars | type_Chars |
文字タイプの型定義。. より詳しく... | |
typedef type_Chars::type_string | type_string |
文字列型の型定義。. より詳しく... | |
typedef type_Chars::type_string_vector | type_string_vector |
文字列配列の型定義。. より詳しく... | |
enum | RETURN_VALUE { E_NOT_FOUND = -1 } |
・戻り値として使う定数。. より詳しく... | |
enum | PARAMETER_VALUE { E_DIGIT_NUM_USE_NO = -1 } |
・パラメーターとして使う定数。. より詳しく... | |
公開メンバ | |
CWinShiftJisStringUtil () | |
・コンストラクタ。. より詳しく... | |
virtual | ~CWinShiftJisStringUtil () |
・デストラクタ。. より詳しく... | |
virtual type_Chars::MBC_CHAR_TYPE | GetCharType (const type_string &p_rcTargetStr, const int p_iKeyCharPos) const |
・文字種を取得します。. より詳しく... | |
virtual int | FindFirstChar (const type_string &p_rcTargetStr, const char p_iKeyChar) const |
・単語を探します。. より詳しく... | |
virtual int | FindLastChar (const type_string &p_rcTargetStr, const char p_iKeyChar) const |
・単語を探します。複数見つかった場合には一番最後の場所を返します。. より詳しく... | |
virtual bool | IsMatchChar (const type_string &p_rcTargetStr, const char p_chKeyChar, const int p_iIndex) const |
・文字が一致してるかどうか調べます。. より詳しく... | |
virtual bool | IsMatchFirstChar (const type_string &p_rcTargetStr, const char p_chKeyChar) const |
・一番最初の文字が一致してるかどうか調べます。. より詳しく... | |
virtual bool | IsMatchLastChar (const type_string &p_rcTargetStr, const char p_chKeyChar) const |
・一番最後の文字が一致してるかどうか調べます。. より詳しく... | |
virtual type_string | EraceAllChar (const type_string &p_rcSourceStr, const char p_chKey) const |
・特定の文字を削除します。. より詳しく... | |
virtual int | CountChar (const type_string &p_rcTargetStr, const char p_chKey) const |
・特定の文字がいくつ入っているか調べます。. より詳しく... | |
virtual type_string | GetFileInPath (const type_string &p_rcSourcePathStr) const |
・ファイルパスからファイル名だけを取り出します。. より詳しく... | |
virtual type_string | GetExtentionInPath (const type_string &p_rcSourcePathStr) const |
・ファイルパスから拡張子だけを取り出します。. より詳しく... | |
virtual type_string | GetFolderPathInPath (const type_string &p_rcSourcePathStr) const |
・ファイルパスからフォルダパスだけを取り出します。. より詳しく... | |
virtual type_string | GetNoExtentionPath (const type_string &p_rcSourcePathStr) const |
・ファイルパスから拡張子を削ります。. より詳しく... | |
virtual type_string | EraseLastPathSeparator (const type_string &p_rcSourceStr) const |
・文字列の最後に付いている を削除します。. より詳しく... | |
virtual type_string | AddLastPathSeparator (const type_string &p_rcSourceStr) const |
・文字列の最後に を追加します。. より詳しく... | |
virtual type_string | AddFileNameToPath (const type_string &p_rcPathStr, const type_string &p_rcFileNameStr) const |
・フォルダパスとファイルをくっつけます。. より詳しく... | |
virtual bool | IsMatchString (const type_string &p_rcSourceStr, const type_string &p_rcKeyStr, const int p_iIndex) const |
・ある位置の文字列が一致するかチェックします。. より詳しく... | |
virtual int | FindFirstString (const type_string &p_rcSourceStr, const type_string &p_rcKeyStr) const |
・文字列を検索します。. より詳しく... | |
virtual int | FindFirstString (const type_string &p_rcSourceStr, const int p_iPos, const type_string &p_rcKeyStr) const |
・文字列を検索します。. より詳しく... | |
virtual int | FindLastString (const type_string &p_rcSourceStr, const type_string &p_rcKeyStr) const |
・最後にある文字列を検索します。. より詳しく... | |
virtual bool | IsMatchFirstString (const type_string &p_rcTargetStr, const type_string &p_rcKeyStr) const |
・一番最初の文字列が一致してるかどうか調べます。. より詳しく... | |
virtual bool | IsMatchLastString (const type_string &p_rcTargetStr, const type_string &p_rcKeyStr) const |
・一番最後の文字列が一致してるかどうか調べます。. より詳しく... | |
virtual type_string | CutFirstChars (const type_string &p_rcSourceStr, const int p_iCuttingSize) const |
・頭の数文字を削除します。. より詳しく... | |
virtual type_string | CutLastChars (const type_string &p_rcSourceStr, const int p_iCuttingSize) const |
・後ろの数文字を削除します。. より詳しく... | |
virtual type_string | EraceFirstChars (const type_string &p_rcSourceStr, const char p_chKey) const |
・頭にある数文字を削除します。. より詳しく... | |
virtual type_string | EraceLastChars (const type_string &p_rcSourceStr, const char p_chKey) const |
・うしろにある数文字を削除します。. より詳しく... | |
virtual type_string | SeparateString (const type_string &p_rcSourceStr, const int p_iByte) const |
マルチバイト文字に対して、あるサイズで切り出します。. より詳しく... | |
virtual void | SeparateString (const type_string &p_rcSourceStr, const int p_iByte, type_string &p_rcRetFirstStr, type_string &p_rcRetLastStr) const |
マルチバイト文字に対して、あるサイズで切り出します。. より詳しく... | |
virtual type_string | ReplaceString (const type_string &p_rcSourceStr, const type_string &p_rcKeyStr, const type_string &p_rcToStr) |
文字列を置換します。. より詳しく... | |
virtual bool | ToLowerOneChar (type_string &p_rcSourceStr, const int p_iPos) const |
・特定の大文字を小文字にします。. より詳しく... | |
virtual bool | ToUpperOneChar (type_string &p_rcSourceStr, const int p_iPos) const |
・特定の小文字を大文字にします。. より詳しく... | |
virtual type_string | ToLowerString (const type_string &p_rcSourceStr) const |
・文字列を小文字にします。. より詳しく... | |
virtual type_string | ToUpperString (const type_string &p_rcSourceStr) const |
・文字列を大文字にします。. より詳しく... | |
virtual int | CompareNoCase (const type_string &p_rcLhStr, const type_string &p_rcRhStr) const |
・文字列を大文字小文字の区別なく比較します。. より詳しく... | |
virtual int | ToInt (const type_string &p_rcStr) const |
文字列を整数値に変換します。. より詳しく... | |
virtual double | ToDouble (const type_string &p_rcStr) const |
文字列を実数に変換します。. より詳しく... | |
virtual bool | IsInt (const type_string &p_rcStr) const |
整数値が入っているかどうか調べます。. より詳しく... | |
virtual type_string | ToString (const int p_i) const |
整数値を文字列に変換します。. より詳しく... | |
virtual type_string | ToString (const int p_iSource, const int p_iMinimumDigit) const |
整数値を文字列に変換します。. より詳しく... | |
virtual const char *const | ToNotNull (const char *const p_pch) const throw () |
NULL を \0 に変換します。. より詳しく... | |
virtual void | CopyAndEraseEmptyLine (const type_Chars::type_string_vector &p_rcSourceStrVec, type_Chars::type_string_vector &p_rcRetStrVec) const |
・空文字列を避けてコピーします。. より詳しく... | |
virtual bool | Separate (const type_string &p_rcSourceStr, type_string_vector &p_rcRetCsvStrVec, const char p_chBracket, const char p_chSeparator) const |
・文字列を特定の文字で分割します。. より詳しく... | |
virtual bool | OneLineToCsv (const type_string &p_rcSourceStr, type_string_vector &p_rcRetCsvStrVec, const char p_chBracket) const |
・文字列を CSV とみなしてパーシングします。. より詳しく... | |
virtual type_string | StrVecToOneStr (const type_string_vector &p_rcStrVec, const type_string &p_rcSeparatorStrVec) const |
・「文字列のベクター」を1行の文字列にまとめます。. より詳しく... | |
virtual void | CopyAndEraseSameLine (const type_Chars::type_string_vector &p_rcSourceStrVec, type_Chars::type_string_vector &p_rcRetStrVec, const type_Chars::type_string &p_rcKeyStr) const |
・同じ行を避けてコピーします。. より詳しく... | |
virtual void | CopyAndEraseSameLineNoCase (const type_Chars::type_string_vector &p_rcSourceStrVec, type_Chars::type_string_vector &p_rcRetStrVec, const type_Chars::type_string &p_rcKeyStr) const |
・同じ行を避けてコピーしますただし、大文字小文字は区別しません。. より詳しく... | |
virtual void | MakeConsecutiveNo (std::vector< std::string > &p_rcRetStrVec, const std::string &p_rcPrefixStr, const std::string &p_rcSuffixStr, const int p_iFirstNo, const int p_iLastNo, const int p_iDigitNum) const throw () |
・インデックスナンバー付きの文字列を作成します。. より詳しく... |
Windows の Shift-JIS 文字コードでの文字列操作を行うためのクラスです。
Shift-JIS 文字コードによる問題を取り除いてあります。
|
文字タイプの型定義。.
|
|
文字列型の型定義。.
|
|
文字列配列の型定義。.
|
|
・戻り値として使う定数。. エラーなどの戻り値に使用する定数値です。 |
|
・パラメーターとして使う定数。. 関数の引数に渡す定数値です。
|
|
・コンストラクタ。. 特に何もしません。 |
|
・デストラクタ。. 特に何もしません。 |
|
・文字種を取得します。. マルチバイト文字の特定文字の文字種を返します。
|
|
・単語を探します。. 2バイト文字のチェックをしてるので、「ソ」が含まれてる文字列から \ を取り出しても問題なし。
|
|
・単語を探します。複数見つかった場合には一番最後の場所を返します。.
|
|
・文字が一致してるかどうか調べます。.
|
|
・一番最初の文字が一致してるかどうか調べます。.
|
|
・一番最後の文字が一致してるかどうか調べます。.
|
|
・特定の文字を削除します。. 文字列に含まれる特定の文字を削除します。
|
|
・特定の文字がいくつ入っているか調べます。. ある文字列の中に、特定の文字がいくつ含まれているか数えます。
|
|
・ファイルパスからファイル名だけを取り出します。.
|
|
・ファイルパスから拡張子だけを取り出します。.
たとえば "C:\\Folder\\Test.txt" であれば "txt" を返します。
|
|
・ファイルパスからフォルダパスだけを取り出します。.
|
|
・ファイルパスから拡張子を削ります。. ファイルパス(もしくはファイル名)から拡張子を削り取って返します。
|
|
・文字列の最後に付いている を削除します。. 文字列の最後の文字を調べて、 \ が付いてたら削除します。
|
|
・文字列の最後に を追加します。.
文字列の最後の文字を調べて、 \ が付いてなかったら追加します。
|
|
・フォルダパスとファイルをくっつけます。.
第1引数をフォルダパスと見立てて、 \ で挟むようにしてその後ろに第2引数をくっつけます。
|
|
・ある位置の文字列が一致するかチェックします。. 文字列内の特定位置の文字列が、指定した文字列と同じかどうかチェックします。
|
|
・文字列を検索します。. 文字列内から最初に見つかった文字列の位置を返します。
|
|
・文字列を検索します。.
文字列内から最初に見つかった文字列の位置を返します。
|
|
・最後にある文字列を検索します。. 文字列内から最後に見つかった文字列の位置を返します。
|
|
・一番最初の文字列が一致してるかどうか調べます。.
|
|
・一番最後の文字列が一致してるかどうか調べます。.
|
|
・頭の数文字を削除します。. たとえば "ABCDE" と 4 を渡せば E になって返ってきます。
|
|
・後ろの数文字を削除します。. たとえば "ABCDE" と 4 を渡せば A になって返ってきます。
|
|
・頭にある数文字を削除します。.
これは、最初の1文字だけ削除する関数ではありません。 0 個以上の文字を削除するものです。
|
|
・うしろにある数文字を削除します。.
これは、最後の1文字だけ削除する関数ではありません。 0 個以上の文字を削除するものです。
|
|
マルチバイト文字に対して、あるサイズで切り出します。.
たとえば「Aあいう」で 4 で切り出した場合、「い」のリードバイトとトレイルバイトが分割されてしまいます。
|
|
マルチバイト文字に対して、あるサイズで切り出します。.
たとえば「Aあいう」で 4 で切り出した場合、「い」のリードバイトとトレイルバイトが分割されてしまいます。
|
|
文字列を置換します。. 文字列を普通に置き換えます。
|
|
・特定の大文字を小文字にします。. 2バイト文字判定を行って小文字にします。
|
|
・特定の小文字を大文字にします。. 2バイト文字判定を行って大文字にします。
|
|
・文字列を小文字にします。. 2バイト文字判定を行って小文字にします。
|
|
・文字列を大文字にします。. 2バイト文字判定を行って大文字にします。
|
|
・文字列を大文字小文字の区別なく比較します。.
2バイト文字判定も機能してます。
|
|
文字列を整数値に変換します。.
|
|
文字列を実数に変換します。.
|
|
整数値が入っているかどうか調べます。. ToInt() 等で変換する前に呼んで、実際に変換できるのかを調べます。
|
|
整数値を文字列に変換します。.
|
|
整数値を文字列に変換します。.
引数が1のものに対して、最小桁数を指定できます。
|
|
NULL を \0 に変換します。.
文字列ポインタを受け取って、それが NULL なら "" に変換します。
|
|
・空文字列を避けてコピーします。.
第1引数から第2引数へと文字列をコピーします。その際、空文字列はコピーしません。
|
|
・文字列を特定の文字で分割します。.
第1引数内にある文字で分けられた文字列を入れると、それを分割して第2引数に返します。
|
|
・文字列を CSV とみなしてパーシングします。.
第1引数内に CSV の1行分を入れると、それを分割して第2引数に返します。
|
|
・「文字列のベクター」を1行の文字列にまとめます。.
|
|
・同じ行を避けてコピーします。.
第1引数から第2引数へと文字列をコピーします。その際、第3引数と同じ行はコピーしません。
|
|
・同じ行を避けてコピーしますただし、大文字小文字は区別しません。.
第1引数から第2引数へと文字列をコピーします。その際、第3引数と同じ行はコピーしません。
|
|
・インデックスナンバー付きの文字列を作成します。.
いわゆる「連番」を作成します。 p_rcPrefixStr = "AAA"; p_rcSuffixStr = "BBB"; p_iFirstNo = 1; p_iDigitNum = 2;なら、 AAA01BBB AAA02BBB AAA03BBBという感じに p_rcRetStrVec に追加していきます。
|