如何从ColdFusion中的字符串中提取子字符串?

use*_*746 0 coldfusion

我有一个字符串:

oauth_token=xxxxxxxxxxx&oauth_token_secret=xxxxxxxxxxx&oauth_callback_confirmed=true
Run Code Online (Sandbox Code Playgroud)

我想将这些值提取为三个变量.

你能建议ColdFusion中最简单的方法吗?

Joh*_*ish 6

@Dan Bracuk很接近,这会做你想要的.

<cfset myString = "oauth_token=xxxxxxxxxxx&oauth_token_secret=xxxxxxxxxxx&oauth_callback_confirmed=true">
<cfloop list="#myString#" index="pair" delimiters="&">
    <cfset myStruct[ListFirst(pair, "=")] = ListLast(pair, "=")>
</cfloop>

<cfdump var="#myStruct#">
Run Code Online (Sandbox Code Playgroud)