ColdFusion |Разделить строку базы данных - PullRequest
0 голосов
/ 23 сентября 2010

У меня есть следующее:

<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? Я близко, мне просто нужна последняя часть.

1 Ответ

6 голосов
/ 23 сентября 2010

Если разделителем ВСЕГДА является символ "/" и символ "/" не появится ни в одном из токенов, представьте себе это значение как список с разделителем "/" и просто получите последний элемент с listLast

listLast(storeLocations.storeID, "/")

Если во 2-й части может быть символ "/", но первая часть никогда не будет, потому что это число, то вы можете просто избавиться от первого токена, используя listRest :

listRest(storeLocations.storeID, "/")

Редактировать: Так как я не могу сказать свое право слева от меня ...

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