是否有一个coldfusion字符串函数来检查字符串是否以另一个字符串结尾?如果没有,最简单,最有效的方法是什么?
答案 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")