假设我们有以下字符串:
var foo = "rotateX(10deg) rotateY(20deg) rotateZ(30deg) scale(1,3) skewX(90deg,0deg)"
我们如何只提取rotate
值(这里是10,20,30)?
答案 0 :(得分:0)
"始终在问题中包含您尝试过的内容。"
结果将是一个字符串数组。如果需要,您可以转换为数字。
如果rotateX
,rotateY
和rotateZ
按顺序出现,您可以试试这个,
var arr=[];
foo.split(" ").forEach((s)=>{
if(s.indexOf("rotate")>=0){
arr.push(s.match(/\d/g).join(''));
}
});
如果rotateX
,rotateY
和rotateZ
的顺序是随机的。然后你可以试试这个,
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('');
}
});