处理表单中的文本 - JavaScript / Jquery

时间:2017-04-29 10:58:52

标签: javascript jquery

你好我正在研究一个项目,昨晚我想到了很多我想要做的事情很容易,唯一的问题是我不确定最好的方法来解决它。让我解释一下......

我在网站上有一个表单,用户输入的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用于其他所有内容,但我对所有这些都是新手,所以我倾向于不知道解决问题的最佳途径。如果我需要提供更多细节,我可以做。非常感谢任何帮助。

3 个答案:

答案 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*";