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