2010-12-16 1 views

ответ

12

Вы можете использовать функцию right(string, numberofcharacters).

пример (cfscript):

existingString = "The Quick brown Fox jumps"; 
tailString = "umps"; 
stringMatch = false; 
if (right(existingString, len(tailString)) eq tailString){ 
    stringMatch = true; 
} 
+0

Спасибо! Это похоже на хорошее решение ... Я думаю, что я буду придерживаться своего, так как подстроки, которые я ищу, представляют собой комбинацию нескольких алфавитных символов ... но спасибо за ваш ответ! – froadie 2010-12-16 09:11:01

+1

@froadie Ваша строка всегда будет комбинацией нескольких альфа-символов ... до тех пор, пока это не будет. Зачем оставлять потенциальную ошибку, когда есть более четкое, безопасное и лучшее решение. Не пытайтесь. – jfrobishow 2010-12-16 13:57:52

2

Решение, которое я нашел (http://tutorial130.easycfm.com/) - Используйте регулярное выражение найти - REFindNoCase с $ знаком для представления конца строки.

REFindNoCase("end$", "check if this string ends with end") 
10

Здесь я быстро перехожу на уровень Java.

string = "This is my fancy string"; 

<cfoutput>#string.endsWith("string")#</cfoutput> 

Это должен вывести ИСТИНА

Подробнее здесь: http://download.oracle.com/javase/6/docs/api/java/lang/String.html#endsWith(java.lang.String)

Обратите внимание, что EndsWith() чувствителен к регистру.

Чтобы обойти это, используйте LCase() или UCase(), например.

Ucase(string).endsWith("STRING"); 

Следует также возвращать TRUE,

Смежные вопросы