我试图从CSS转换属性中提取学位率,
transform = "rotate(33.8753deg) translateZ(0px)"
带正则表达式。到目前为止,我已经成功获得了几乎确切的数字:
const re = new RegExp('.*rotate( *(.*?) *deg).*', 'm');
let degRate = transform.match(re);
输出:第三个元素为的数组:
"(33.8753"
答案 0 :(得分:1)
您可以使用RegEx \(([^(]*)deg\)
并使用.match(...)[1]
\(
与第一个(
([^(]*)
捕获除(
0次或更多次以外的任何内容
deg\)
字面上匹配deg)
。
let str = "rotate(33.8753deg) translateZ(0px)";
let deg = str.match(/\(([^(]*)deg\)/)[1];
console.log(deg);

答案 1 :(得分:1)
更简单的提取:
let str = "rotate(33.8753deg) translateZ(0px)";
let deg = parseFloat(str.replace(/^.*rotate\(/,""));
console.log(deg);