2010-09-23 54 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