在javascript中删除字符和特殊符号并将字符串转换为数组

在javascript中删除字符和特殊符号并将字符串转换为数组,javascript,arrays,Javascript,Arrays,我有一个类似“D-30-25-4”的字符串,然后我想要30和25作为 期望结果 我试过这个 value = "D-30-25-4"; value1= parseInt(value.substring(5,7)); // 25 value12 = parseInt(value.substring(2,4)); //30 但当值为“D-30-100-4”时失败 字符串的拆分函数是您的朋友 value = "D-30-25-4"; var vals = value.split("-"); value

我有一个类似“D-30-25-4”的字符串,然后我想要30和25作为 期望结果

我试过这个

value = "D-30-25-4";
value1= parseInt(value.substring(5,7)); // 25
value12 = parseInt(value.substring(2,4)); //30

但当值为“D-30-100-4”时失败

字符串的拆分函数是您的朋友

value = "D-30-25-4";
var vals = value.split("-");
value1= vals[2]; // 25
value12 = vals[1]; //30

您可以为索引
1
2
处的项拆分和切片字符串

功能部件{
返回s.split('-')。切片(1,3);
}
变量对象={2:“D-30-25-4”,3:“D-30-50-4”,4:“D-30-10-4”,15:“D-30-100-4”};
console.log(部件(对象[2]);
console.log(部件(对象[15])请尝试以下操作:

let [,value1,value12] = value.split('-').map(parseFloat)

使用拆分操作。分割返回数组

var res={“2”:“D-30-25-4”,
“3”:“D-30-50-4”,
“4”:“D-30-10-4”,
“15”:“D-30-100-4”};
for(对象在res中){
var result=res[obj]。拆分(“”);
//结果将有[“D”、“30”、“25”、“4”];
console.log(结果[1]);
console.log(结果[2]);
console.log(结果[3]);

}
“D-30-25-4”拆分('-')[1]
“D-30-25-4”拆分('-')[2]
应给出结果
var parts=value.split(“-”);console.log(+parts[1],+parts[2])
不要在每一行上拆分字符串,而是应该执行一次,存储它,然后重新使用变量。@Dinesh下次,如果您发现任何拼写错误,请随意编辑答案。这太优雅了。脱帽致敬。