你好我正在研究一个项目,昨晚我想到了很多我想要做的事情很容易,唯一的问题是我不确定最好的方法来解决它。让我解释一下......
我在网站上有一个表单,用户输入的VIP ID是预先确定的格式,并遵循逻辑命名约定。
示例: app.prod.platform.org.dc1.prod.site.com-HTTP_80tcp-00000000-lb
我想从输入的文字中提取以下信息。
prod.platform.org。
然后我想在逻辑上颠倒它 的 .org.platform.prod
然后我要替换“。”为“/” 的 /组织/平台/ PROD
最后我想添加一个“/ open *”的后缀 的 /组织/平台/ PROD /开放*
简而言之,
INPUT = app.prod.platform.org.dc1.prod.site.com-HTTP_80tcp-00000000-lb
输出 = / org / platform / prod / open *
我正在使用javascript / jquery用于其他所有内容,但我对所有这些都是新手,所以我倾向于不知道解决问题的最佳途径。如果我需要提供更多细节,我可以做。非常感谢任何帮助。
答案 0 :(得分:2)
或像这样简单
var input = "app.prod.platform.org.dc1.prod.site.com-HTTP_80tcp-00000000-lb" ;
var output =
"/" +
input
.split(".")
.slice(1, 4)
.reverse()
.join("/") +
"/open";
答案 1 :(得分:1)
var output =
"/" +
"app.prod.platform.org.dc1.prod.site.com-HTTP_80tcp-00000000-lb"
.split(".")
.slice(1, 4)
.reverse()
.join("/") +
"/open";
答案 2 :(得分:0)
您可以尝试以下代码:
var input = "app.prod.platform.org.dc1.prod.site.com-HTTP_80tcp-00000000-lb";
var tempArr = input.split(".");
var newArr = new Array();
for(var i=1;i<tempArr.length;i++){
if(tempArr[i]=="org" || tempArr[i]=="net"){
newArr.push(tempArr[i]);
break;
}
newArr.push(tempArr[i]);
}
newArr.reverse();
var output="/"+newArr.join("/")+"/open*";