0

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

4

2 回答 2

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>
于 2012-06-06T22:15:35.503 回答
0

您可以使用chk(\w+)
which 捕获以单词开头str和继续的字符串 (words/numbers/undersocre)

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

于 2012-06-06T22:02:06.317 回答