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

时间:2010-12-16 08:28:55

标签: string coldfusion

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

3 个答案:

答案 0 :(得分:12)

您可以使用right(string, numberofcharacters)功能。

示例(cfscript):

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

答案 1 :(得分:11)

这是我快速跳到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)

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

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

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

也应该返回TRUE

答案 2 :(得分:2)

我找到的解决方案(http://tutorial130.easycfm.com/) - 使用正则表达式find - REFindNoCase,并带有$符号来表示字符串的结尾。

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