如何检查字符串是否以特定子字符串结尾?

fro*_*die 8 string coldfusion

是否有一个coldfusion字符串函数来检查字符串是否以另一个字符串结尾?如果没有,那么实现这一目标的最简单,最有效的方法是什么?

And*_*aus 13

你可以使用这个right(string, numberofcharacters)功能.

示例(cfscript):

existingString = "The Quick brown Fox jumps";
tailString = "umps";
stringMatch = false;
if (right(existingString, len(tailString)) eq tailString){
   stringMatch = true;
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*del 11

这是我快速跳到java级别的地方.

string = "This is my fancy string";

<cfoutput>#string.endsWith("string")#</cfoutput>
Run Code Online (Sandbox Code Playgroud)

这应该输出TRUE

更多细节在这里:http: //download.oracle.com/javase/6/docs/api/java/lang/String.html#endsWith(java.lang.String)

请注意,endsWith()区分大小写.

要解决这个问题,请使用LCase()或UCase(),例如

Ucase(string).endsWith("STRING");
Run Code Online (Sandbox Code Playgroud)

也应该返回TRUE