Как вы можете проверить, заканчивается ли строка определенной подстрокой? - PullRequest
8 голосов
/ 16 декабря 2010

Есть ли функция строки Coldfusion, чтобы проверить, заканчивается ли строка другой строкой? Если нет, то какой самый простой и эффективный способ сделать это?

Ответы [ 3 ]

13 голосов
/ 16 декабря 2010

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

пример (cfscript):

existingString = "The Quick brown Fox jumps";
tailString = "umps";
stringMatch = false;
if (right(existingString, len(tailString)) eq tailString){
   stringMatch = true;
}
11 голосов
/ 17 декабря 2010

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

string = "This is my fancy string";

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

Это должно вывести TRUE

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

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

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

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

Должен также вернуть TRUE

2 голосов
/ 16 декабря 2010

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

REFindNoCase("end$", "check if this string ends with end")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...