サイト内検索:

文字列分解

2010年01月23日更新
お気に入りに登録
VBVCJava開発室 > プログラミング > 文字列処理 > 文字列分解
文字列処理
  1. doc左部分文字列取得
  2. doc右部分文字列取得
  3. doc任意部分文字列取得
  4. doc文字列内検索
  5. doc文字列長取得
  6. doc文字列分解
  7. doc文字列置換
  8. docint型→文字列変換
  9. doc文字列→int型変換
  10. doclong型→文字列変換
  11. doc文字列→long型変換
  12. docdouble型→文字列変換
  13. doc文字列→double型変換
  14. doc日付型→文字列変換
  15. doc文字列→日付型変換
  16. docBSTR型→LPSTR型変換
  17. docLPSTR型→BSTR型変換
  18. docjstring型→LPSTR型変換
  19. docLPSTR型→jstring型変換
メインメニュー
  1. docプログラミング
  2. docサーバ構築
  3. docお薦めの技術書籍/参考書
  4. docパソコンショップ
  5. docサーバーショップ
  6. doc周辺機器
  7. docモニター
  8. doc外部媒体
  9. doc自作パソコン用パーツ
  10. doc契約
  11. doc就職・転職・バイト情報

◆説明◆

文字列strTargetをstrDelimiterで分解し、aryResultに格納するサンプルです。処理の結果、aryResultには、"ABCDEF","abcdef","123456"が格納されます。


◆VBの場合◆

' Split関数を呼び出します。
Dim strTarget As String
Dim strDelimiter As String
Dim aryResult() As String
strTarget = "ABCDEF<BR>abcdef<BR>123456"
strDelimiter = "<BR>"
aryResult = Split(strTarget, strDelimiter)


◆VC++(MFC)の場合◆

// Split関数を自分で作り、呼び出します。
CString strTarget;
CString strDelimiter;
CStringArray *aryResult;
strTarget = "ABCDEF<BR>abcdef<BR>123456";
strDelimiter = "<BR>";
aryResult = Split(strTarget, strDelimiter);
delete aryResult;

// 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
// 文字列をデリミタで分解する関数
CStringArray *Split(
CString strTarget, CString strDelimiter)
{
CStringArray *aryResult = new CStringArray();
int intDelimiterLen;
int intStart;
int intEnd;

strTarget = strTarget + strDelimiter;
intDelimiterLen = strDelimiter.GetLength();
intStart = 0;
while (intEnd = strTarget.Find(strDelimiter,
intStart), intEnd >= 0)
{
aryResult->Add(strTarget.Mid(
intStart, intEnd - intStart));
intStart = intEnd + intDelimiterLen;
}

return aryResult;
}
// 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜


◆Javaの場合◆

// split関数を自分で作り、呼び出します。
String strTarget;
String strDelimiter;
String aryResult[];
strTarget = "ABCDEF<BR>abcdef<BR>123456";
strDelimiter = "<BR>";
aryResult = split(strTarget, strDelimiter);

// 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
// 文字列をデリミタで分解する関数
public String[] split(
String strTarget, String strDelimiter)
{
String aryResult[];
java.util.Vector objResult;
int intDelimiterLen;
int intStart;
int intEnd;

objResult = new java.util.Vector();
strTarget = strTarget + strDelimiter;
intDelimiterLen = strDelimiter.length();
intStart = 0;
while ((intEnd = strTarget.indexOf(
strDelimiter, intStart)) >= 0)
{
objResult.addElement(
strTarget.substring(intStart, intEnd));
intStart = intEnd + intDelimiterLen;
}

aryResult = new String[objResult.size()];
objResult.copyInto(aryResult);
return aryResult;
}
// 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜


お気に入りに登録