我有一个类似" 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&#34 ;;
时它会失败答案 0 :(得分:3)
String的分裂功能是你的朋友。
value = "D-30-25-4";
var vals = value.split("-");
value1= vals[2]; // 25
value12 = vals[1]; //30
答案 1 :(得分:1)
您可以对索引为1
和2
的项目的字符串进行拆分和切片。
function parts(s) {
return s.split('-').slice(1, 3);
}
var object = { 2: "D-30-25-4", 3: "D-30-50-4", 4: "D-30-10-4", 15: "D-30-100-4" };
console.log(parts(object[2]));
console.log(parts(object[15]));
答案 2 :(得分:1)
试试这个:
let [,value1,value12] = value.split('-').map(parseFloat)
答案 3 :(得分:1)
使用拆分操作。 split返回数组
var res = {"2":"D-30-25-4",
"3":"D-30-50-4",
"4":"D-30-10-4",
"15":"D-30-100-4"};
for(obj in res){
var result = res[obj].split("-");
// result will have ["D","30","25",4"];
console.log(result[1]);
console.log(result[2]);
console.log(result[3]);
}