在javascript中使用当前名称重命名/修改

时间:2016-10-06 10:08:25

标签: javascript

我是javascript的新手,我尝试使用 substring 命令修改下面显示的文字。

例如。 “ ABCD_X_DD_text ”进入“ABCD-X(DD)_text”这个

我用过这个

var str = "ABCD_X_DD_cover";
var res = str.substring(0,4)+"-"+str.substring(5,6)+"("+str.substring(7,9)+")"+str.substring(9,15);
// print to console
console.log(res);

我得到了我想要的东西。但问题是X和DD是数值(数字)值。而且他们是多变的。在这里我的代码停止工作。

它可以是......“ABCD_XXX_DDDD_text”或“ABCD_X_DDD_text”。

你可以建议一些在这种情况下运作良好的代码。

1 个答案:

答案 0 :(得分:0)

您可以使用拆分字样。

var strArray = [
  "ABCD_X_DD_cover",
  "ABCD_XX_DD_cover",
  "ABCD_XXX_DD_cover"
];

for(var i = 0; i < strArray.length; i++){
  var split = strArray[i].split("_");
  var str = split[0] + "-" + split[1] + "(" + split[2] + ") " + split[3];
  console.log(str);
}

我使用数组字符串进行循环,但您也可以使用变量。