从字符串中提取旋转值

时间:2017-01-13 14:57:21

标签: javascript

假设我们有以下字符串:

var foo = "rotateX(10deg) rotateY(20deg) rotateZ(30deg) scale(1,3) skewX(90deg,0deg)"

我们如何只提取rotate值(这里是10,20,30)?

1 个答案:

答案 0 :(得分:0)

"始终在问题中包含您尝试过的内容。"

结果将是一个字符串数组。如果需要,您可以转换为数字。

如果rotateXrotateYrotateZ按顺序出现,您可以试试这个,

var arr=[];
foo.split(" ").forEach((s)=>{
    if(s.indexOf("rotate")>=0){
       arr.push(s.match(/\d/g).join(''));
    }
});

如果rotateXrotateYrotateZ的顺序是随机的。然后你可以试试这个,

var arr=[null, null, null];
foo.split(" ").forEach((s)=>{
    if(s.indexOf("rotateX")>=0){
       arr[0] = s.match(/\d/g).join('');
    } else if(s.indexOf("rotateY")>=0){
       arr[1] = s.match(/\d/g).join('');
    } else if(s.indexOf("rotateZ")>=0){
       arr[2] = s.match(/\d/g).join('');
    }
});