2010-09-23 52 views
0

我有以下几点:ColdFusion |拆分数据库字符串

<dd> 
    <select id="contactLocation" name="contactLocation" size="1"> 
     <option value="Online"<cfif attributes.contactLocation eq "Online">selected</cfif>>Online</option> 
     <cfoutput query="storeLocations"> 
     <option value="#storeLocations.name#"<cfif attributes.contactLocation eq "#storeLocations.name#">selected</cfif>>#storeLocations.state# - #storeLocations.city#, #left(storeLocations.storeID, 3)#</option> 
    </cfoutput> 
    </select> 

我加了两个顶级cfset变量我试图弄明白。数据库中的字符串返回111/NAME,我想删除正斜杠和其右侧的所有其他内容。

目前与我添加的两个变量它只是返回前3个字符,但它只显示在下拉列表中的每一个项目的一行。

如何删除内斜杠,一切都以它的右边#storeLocations.storeID#

UPDATE:

其实现在我已经把它显示每行所有3个字符,但如果只有2个或者如果有4个?我很接近,我只需要最后一部分。

回答

6

如果分离始终是一个“/”字符和“/”字符将不会出现在任何的道理,认为这个值是用“/”分隔符列表,并刚刚获得最后一个元素与listLast

listLast(storeLocations.storeID, "/") 

如果第二部分可以有一个在它“/”,但第一部分永远不会,因为它的一个数字,那么你可以使用listRest摆脱第一令牌:

listRest(storeLocations.storeID, "/") 

编辑:由于我不能告诉我从我左边的权利...

listFirst(storeLocations.storeID, "/") 
+1

如果可以将字符串视为列表,则List函数非常强大。虽然在这种情况下,我认为他希望ListFirst() – ale 2010-09-23 15:34:04

+0

我需要的第一部分不是最后一部分,但我认为'listFirst'会工作,它做到了!非常感谢你。 – balexander 2010-09-23 15:35:08

+0

哦,我的军队吧!固定! – 2010-09-23 15:38:55