Функция за заместване на Str - CSS-трикове

Anonim

Sass предоставя колекция от удобни функции за манипулиране на низове, но няма функция за заместване на подниз с друг низ. Ето бърза str-replaceфункция, ако някога имате нужда от такава.

/// Replace `$search` with `$replace` in `$string` /// @author Hugo Giraudel /// @param (String) $string - Initial string /// @param (String) $search - Substring to replace /// @param (String) $replace ('') - New value /// @return (String) - Updated string @function str-replace($string, $search, $replace: '') ( $index: str-index($string, $search); @if $index ( @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); ) @return $string; )

Употреба:

.selector ( $string: 'The answer to life the universe and everything is 42.'; content: str-replace($string, 'e', 'xoxo'); )

Резултат:

.selector ( content: "Thxoxo answxoxor to lifxoxo thxoxo univxoxorsxoxo and xoxovxoxorything is 42."; )