我是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”。
你可以建议一些在这种情况下运作良好的代码。
答案 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);
}
我使用数组字符串进行循环,但您也可以使用变量。