タブで区切られた文字列を抽出するための短いテストプログラムがあります。出力は私には意味がありません。考え方は、次のタブ位置を見つけて、前と次のタブの間に値を戻すことです。ColdFusion、タブ区切り文字列を解析しようとしています
下記のプログラムの出力。 「ロブ」はどこから来たのですか?私は1,5,9,
を見ることを期待する
fred => 1
ted rob a => 6
rob alex => 10
:
fred ted rob a rob alex
プログラム
<cfscript>
s="fred"&chr(9)&"ted"&chr(9)&"rob"&chr(9)&"alex";
oldp=0;
while(oldp<Len(s))
{
p=Find(chr(9),s,oldp+1);
if (p==0)
break;
m=Mid(s,oldp+1,p); // oldp is the old tab poit p is the new get string in between
WriteOutput(m);
WriteOutput(" ");
oldp=p;
}
</cfscript>
は今、私は結果は各文字列の後oldp
をプリントアウトするようにプログラムを変更した場合。私はなぜted rob
が2番目の文字列であるのか分かりません。代わりにrob
が表示されます。
コードスニペットが正しく表示されるように、コードタグ{{}}を使用することを忘れないでください。 – Leigh