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

时间:2014-10-16 16:54:04

标签: 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> 

 

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

谢谢!

2 个答案:

答案 0 :(得分:5)

<强>更新

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

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

<!--- grab the "ID" value --->
<cfdump var="#result.ID#">  

答案 1 :(得分:2)

有关数据结构的最新信息,此答案不再有效。


你可以这样做

#listfirst(my_number_string,".")#