【发布时间】:2018-09-18 05:04:00
【问题描述】:
我有一个 SASS/SCSS 字符串,其中包含两个列表(用逗号分隔),每个列表都包含数字(用空格分隔)。如何将字符串拆分为两个数字列表?
SCSS:
$values: "10px 20px 30px, 20px 30px 40px";
$begin: /* should be */ "10px", "20px", "30px";
$end: /* should be */ "20px", "30px", "40px";
// optionally it can be a map:
$begin: (10px, 20px, 30px);
$end: (20px, 30px, 40px);
Sass Meister 上的代码: http://sassmeister.com/gist/4d9c1bd741177636ae1b
【问题讨论】:
-
抱歉,从问题中删除#less 标签。
-
你为什么不用地图呢?
-
更新了我的问题,可以选择将字符串转换为地图。
$values必须保持字符串格式,因为此代码是更大的 mixin 的一部分,它以与常规 css 相似的语法作为参数。 -
如果这不是您需要的格式,为什么还要将其作为字符串开头?这听起来像是一个 XY 问题。
-
@cimmanon 因为它是 mixin 的一部分,它以
padding: "10px 20px 30px, 20px 30px 40px"为参数,我想保持这种方式而不是padding: ((10px, 20px, 30px), (20px, 30px, 40px))。