如何使用Coldfusion在字符串中的特定字符之前提取文本?

Tre*_*and 1 coldfusion

我有一个看起来像这样的字符串:

5137.02014-10-16T11:26:32-06:001.0.

如何在第一期之前提取文字或数字?它不会总是4个字符.

编辑:

看完源代码后,它似乎产生了这样的:

<wddxpacket version="1.0">
  <header>
   <data>
     <struct>
     <var name="Logo">
       <string></string>
     </var>
     <var name="ID">
       <number>5137.0</number>
     </var>
     <var name="RLink">
       <string></string>
     </var>
     <var name="DateCreated">
       <datetime>2014-10-16T11:26:32-06:00</datetime>
     </var>
     <var name="showTabs">
       <number>1.0</number>
     </var>
    </struct>
</data> 
Run Code Online (Sandbox Code Playgroud)

我只想提取在这种情况下为5137的ID.

谢谢!

Lei*_*igh 5

更新:

看起来输入实际上是WDDX,而不是纯文本字符串.将其转换为CF结构.然后按键提取"ID"值.无需解析字符串.

<!--- convert the string into a CF structure --->
<cfwddx action="WDDX2CFML" 
    input="#yourString#" 
    output="result">

<!--- grab the "ID" value --->
<cfdump var="#result.ID#">  
Run Code Online (Sandbox Code Playgroud)