Coldfusion-9修剪值

Geo*_*Geo 3 coldfusion coldfusion-9

我正在尝试编写一个代码,该代码采用包含3部分(www).(域名).(com)的URL并完全修剪第一部分.

到目前为止,我有这个代码,检查左侧是否有'www'或'dev'进入并设置 siteDomainName = removecharsCGI.SERVER_NAME,1,2);

if (numHostParts eq 3 and listfindnocase('www,dev',left(CGI.SERVER_NAME,3)) eq 0) {
        siteDomainName = removecharsCGI.SERVER_NAME,1,2);
Run Code Online (Sandbox Code Playgroud)

上面代码的问题是只删除2个字符,我需要它删除所有字符,直到numHostParts eq 2或至少直到第一个"."

另一个例子是:

akjnakdn.example.com我需要代码删除包含点的URL的第一部分(akjnakdn.)

此代码将帮助我在网站上的一些查询停止破碎,因为它们与#URL#相关,当#URL#是假的时,我收到的cform query returned zero records错误导致我的联系表单停止工作.

Sea*_*yne 6

你可以使用listRest.它返回列表中的所有元素,第一个元素除外.文档在这里http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-6d87.html

例:

<cfscript>
name = cgi.server_name;
if (listlen(name,".") gte 3) {
  name = listRest(name,".");
}
</cfscript>
Run Code Online (Sandbox Code Playgroud)