sass - 如何删除SASS字符串中的空格?

标签 sass

是否有一个字符串函数可以删除SASS中字符串中的空格?

对于一个实例,我想使用一个变量(带空格的字符串)来指定资源镜像文件(名称不带空格)。

就像是:

$str-var: "The White Lion";

@mixin bg-img($name) {
  background-image: url("#{$name}.jpg");
}

.image-cover {
  @include bg-img(str-remove-whitespace($str-var));
}

预期结果:
.image-cover {
  background-image: url("TheWhiteLion.jpg");
}

最佳答案

没有这样的内置函数,但是可以通过在字符串中搜索空格并将其切掉来实现。这样的事情应该起作用:

@function str-remove-whitespace($str) {
  @while (str-index($str, ' ') != null) {
    $index: str-index($str, ' ');
    $str: "#{str-slice($str, 0, $index - 1)}#{str-slice($str, $index + 1)}";
  }
  @return $str;
}

您可以在SASS documentation中看到的可用功能列表。

关于sass - 如何删除SASS字符串中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46805243/

相关文章:

css - 在 webpack 中使用本地网络字体

sass - 当我使用 var 和 rgba 时,CSS 变量在 SCSS 中不起作用

css - 为什么 SASS 中有变量特性?

javascript - 将 SASS 变量传递给 javascript 的行业标准方法是什么?

javascript - 已设置位置,但 z-index 无效

html - 如何像附件中的图片那样为边框添加淡入淡出效果

css - SCSS - 添加过渡到元素之后

javascript - 如何在 Extjs 中的每个网格列内创建一个矩形?

css - 某些 SASS 设置似乎不起作用

sass - 在另一个 `.scss`文件中包括 `.scss`文件?