2012-06-06 13 views
0

我正在ColdFusion中工作。這是我遇到的問題。我有一個包含多個字段的表單,包括複選框。複選框遵循標準的命名約定,例如每個複選框都命名爲「chk」,然後是名稱。所以EMT將被命名爲chkEMT,依此類推。我通過form.fieldnames循環,我需要獲得所有的表單字段開始「chk」,然後從字段名稱中刪除「chk」,並返回名稱的其餘部分,如「EMT」。因此,「chkEMT」被解析並作爲「EMT」返回,其餘的字段名可以被跳過。如何獲取lisitem的左側3個字符

回答

2
<cfset testList = "chkOne,chkTwo,chkThree,zzzNothing,chkFour" /> 
<cfloop list="#testList#" index="i" > 
    <cfif left(i,3) eq "chk"> 
     <cfoutput>#right(i,len(i)-3)#</cfoutput> 
    </cfif> 
</cfloop> 
+0

謝謝保羅,這工作完美!我欣賞每個人的答案,我從他們每個人那裏學到新的東西。 – MotoManiac

0

您可以使用​​
捕獲開始str,並用一個詞不斷字符串(字/數字/ undersocre)

這將捕獲捕獲括號內的字的其餘部分。您可以使用您使用的相關正則表達式API訪問捕獲的部分。

相關問題