如何抓住listitem的左3个字符

时间:2012-06-06 21:50:03

标签: regex forms parsing coldfusion listitem

我在ColdFusion工作。这是我遇到的问题。我有一个包含许多字段的表单,包括复选框。复选框遵循标准命名约定,例如每个复选框命名为“chk”,然后命名。因此,EMT将命名为chkEMT,依此类推。我循环遍历form.fieldnames,我需要获取所有以“chk”开头的表单字段,然后从fieldname中删除“chk”并返回名称的其余部分,例如“EMT”。所以“chkEMT”被解析并作为“EMT”返回,其余的字段名可以被跳过。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

您可以使用chk(\w+)
其中捕获以str开头并继续单词(字/数字/下划线)的字符串

这将捕获捕获括号内的其余部分。您可以使用您使用的相关正则表达式API访问捕获的部分。