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

时间:2017-06-28 12:43:21

标签: 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&#34 ;;

时它会失败

4 个答案:

答案 0 :(得分:3)

String的分裂功能是你的朋友。

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

答案 1 :(得分:1)

您可以对索引为12的项目的字符串进行拆分和切片。

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]);

}