Используйте строковую функцию, чтобы выделить весь текст после определенного символа - PullRequest
1 голос
/ 19 января 2011

Как бы я использовал строковую функцию, чтобы выбрать все в переменной после последней "/"

http://domain.com/g34/abctest.html

Так что в этом случае я бы хотел выбрать «abctest.html»

Запуск ColdFusion 8.

Есть предложения?

Ответы [ 2 ]

7 голосов
/ 19 января 2011

Хм, немного странно давать очень похожий ответ в течение нескольких дней, но ListLast выглядит как наиболее компактный и простой подход:

<cfset filename = ListLast("http://domain.com/g34/abctest.html","/") />

И да, IMO, вам следует начать с этой страницы , прежде чем задавать такие вопросы по SO.

0 голосов
/ 19 января 2011

Джо. Я бы использовал функцию listToArray, передавая "/" в качестве разделителя, получая длину массива и получая значение в последнем слоте.См. Образец ниже

<cfset str = "http://domain.com/g34/abctest.html"/>
<cfset arr = ListToArray(str,"/","false")/>
<cfset val = arr[ArrayLen(arr)]/>
<cfoutput>#str# : #val#</cfoutput>

производит

http://domain.com/g34/abctest.html: abctest.html

...