Coldfusion Struct只获取数字键列表

use*_*648 6 coldfusion coldfusion-9

我有一个coldfusion Struct包含混合键数字和alpha,字母数字

我只需要访问数字键.

我的代码看起来像

<cfset ids = structkeyList(st ) />
<cfset numericIDs = "" />
<cfloop list="#ids#" index="i">
    <cfif IsNumeric(i)>
        <cfset numericIDs = ListAppend( numericIDs , i ) />
    </cfif>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来解决这些问题?

Beg*_*ner 6

有没有更好的方法来解决这些问题?

我会用这样的东西:

<cfset numericIDs = arrayToList(reMatch('\b\d+(?=,|$)\b', structKeyList(st)))>
Run Code Online (Sandbox Code Playgroud)