我有一個簡短的測試程序來提取由製表符分隔的字符串。輸出對我來說沒有意義。這個想法是找到下一個標籤位置,並返回上一個和下一個標籤之間的值。ColdFusion,試圖解析製表符分隔的字符串
我的程序輸出如下。 「搶劫」從哪裏來?
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
:
fred => 1
ted rob a => 6
rob alex => 10
我希望看到1,5,9,
。我不明白爲什麼ted rob
是第二個字符串。我期望看到rob
。
不要忘記使用代碼標籤'{...}',以便您的代碼片段正確顯示。 – Leigh 2012-02-13 03:03:13