我有一个看起来像的字符串:
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。
谢谢!
答案 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,".")#