Bird
Raised Fist0
SASSmarkup~5 mins

Built-in string functions in SASS - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What does the Sass to-upper-case() function do?
It converts all letters in a string to uppercase. For example, to-upper-case('hello') returns 'HELLO'.
Click to reveal answer
beginner
How do you find the length of a string in Sass?
Use the str-length() function. It returns the number of characters in the string, including spaces.
Click to reveal answer
intermediate
What is the purpose of the str-insert() function in Sass?
It inserts one string into another at a specified index. For example, str-insert('hello', 'y', 2) returns 'hyello'.
Click to reveal answer
intermediate
Explain what str-slice() does in Sass.
It extracts a part of a string between two positions. For example, str-slice('hello', 2, 4) returns 'ell'.
Click to reveal answer
beginner
How does to-lower-case() differ from to-upper-case() in Sass?
to-lower-case() converts all letters in a string to lowercase, while to-upper-case() converts them to uppercase.
Click to reveal answer
Which Sass function returns the number of characters in a string?
Astr-length()
Bstr-insert()
Cto-upper-case()
Dstr-slice()
What does str-insert('cat', 's', 4) return?
A'cats'
B'scat'
C'catsc'
D'cat'
Which function changes all letters in a string to uppercase?
Ato-lower-case()
Bstr-slice()
Cto-upper-case()
Dstr-length()
What does str-slice('sass', 2, 3) return?
A'sa'
Bas'
C'ss'
D'as'
Which function would you use to convert 'HELLO' to 'hello' in Sass?
Ato-upper-case()
Bto-lower-case()
Cstr-insert()
Dstr-length()
Describe how to change a string to uppercase and lowercase in Sass using built-in functions.
Think about functions that change letter cases.
You got /3 concepts.
    Explain how to extract a part of a string and how to insert a string inside another string in Sass.
    Focus on functions that manipulate parts of strings.
    You got /4 concepts.

      Practice

      (1/5)
      1. Which Sass built-in string function returns the length of a string?
      length("hello")
      easy
      A. Returns the string in uppercase
      B. Returns the number of characters in the string
      C. Returns the string reversed
      D. Returns the first character of the string

      Solution

      1. Step 1: Understand the length() function

        The length() function in Sass returns how many characters are in a string.
      2. Step 2: Apply to the example string

        For the string "hello", the length is 5 characters.
      3. Final Answer:

        Returns the number of characters in the string -> Option B
      4. Quick Check:

        length("hello") = 5 [OK]
      Hint: Remember length() counts characters in a string [OK]
      Common Mistakes:
      • Confusing length() with uppercase conversion
      • Thinking length() returns the first character
      • Mixing length() with reverse functions
      2. Which of the following is the correct syntax to convert a string to uppercase in Sass?
      easy
      A. uppercase("text")
      B. to-upper-case("text")
      C. toUpperCase("text")
      D. to-upper("text")

      Solution

      1. Step 1: Recall Sass string uppercase function

        The correct Sass function to convert a string to uppercase is uppercase().
      2. Step 2: Check syntax correctness

        The function is called as uppercase("text"), which matches uppercase("text").
      3. Final Answer:

        uppercase("text") -> Option A
      4. Quick Check:

        uppercase("text") converts to "TEXT" [OK]
      Hint: Use uppercase() exactly as shown for capital letters [OK]
      Common Mistakes:
      • Using camelCase like toUpperCase() which is not Sass syntax
      • Adding dashes incorrectly in function names
      • Confusing with CSS text-transform property
      3. What is the output of this Sass code?
      $str: "Sass";
      $result: str-insert($str, "3", 3);
      
      What is the value of $result?
      medium
      A. "Sass3"
      B. "Sas3s"
      C. "S3ass"
      D. "Sa3ss"

      Solution

      1. Step 1: Understand str-insert() function

        This function inserts a string into another string at a given index (1-based).
      2. Step 2: Apply insertion at position 3

        Original string is "Sass". Insert "3" at position 3 means after the second character: "Sa" + "3" + "ss" = "Sa3ss".
      3. Final Answer:

        "Sa3ss" -> Option D
      4. Quick Check:

        str-insert("Sass", "3", 3) = "Sa3ss" [OK]
      Hint: Remember str-insert uses 1-based index for insertion [OK]
      Common Mistakes:
      • Using 0-based index instead of 1-based
      • Inserting at wrong position
      • Confusing str-insert with str-slice
      4. Identify the error in this Sass code:
      $text: "Hello";
      $new-text: str-slice($text, 2, 1);
      
      medium
      A. Start index is greater than end index, causing empty string
      B. str-slice requires three arguments, missing one
      C. Variable names must start with uppercase letters
      D. Strings cannot be sliced in Sass

      Solution

      1. Step 1: Check str-slice() parameters

        The function takes a string, a start index, and an optional end index. Here start=2, end=1.
      2. Step 2: Analyze index order

        Since start index (2) is greater than end index (1), the slice returns an empty string, which is likely unintended.
      3. Final Answer:

        Start index is greater than end index, causing empty string -> Option A
      4. Quick Check:

        str-slice("Hello", 2, 1) = "" (empty) [OK]
      Hint: Ensure start index ≤ end index in str-slice() [OK]
      Common Mistakes:
      • Assuming str-slice needs three arguments always
      • Thinking variable names must be uppercase
      • Believing strings can't be sliced in Sass
      5. You want to create a Sass function that returns the first three characters of a string in uppercase. Which code correctly achieves this?
      hard
      A. @function first-three-uppercase($str) { @return str-insert(uppercase($str), 3, 1); }
      B. @function first-three-uppercase($str) { @return uppercase(str-slice($str, 1)); }
      C. @function first-three-uppercase($str) { @return str-slice(uppercase($str), 1, 3); }
      D. @function first-three-uppercase($str) { @return uppercase(str-insert($str, 3, 1)); }

      Solution

      1. Step 1: Understand the goal

        We want the first three characters of the string in uppercase: uppercase first, then slice precisely.
      2. Step 2: Analyze each option

        @function first-three-uppercase($str) { @return str-slice(uppercase($str), 1, 3); } uppercases whole string, then slices first 3 characters -- correct.
        @function first-three-uppercase($str) { @return uppercase(str-slice($str, 1)); } str-slice from 1 to end (no end index), uppercases entire string -- incorrect, too many chars.
        @function first-three-uppercase($str) { @return str-insert(uppercase($str), 3, 1); } uses str-insert incorrectly and passes number 3 as insert string -- error.
        @function first-three-uppercase($str) { @return uppercase(str-insert($str, 3, 1)); } similar str-insert misuse -- incorrect.
      3. Final Answer:

        @function first-three-uppercase($str) { @return str-slice(uppercase($str), 1, 3); } -> Option C
      4. Quick Check:

        str-slice(uppercase($str), 1, 3) returns first 3 uppercase chars [OK]
      Hint: Uppercase full string first, then slice first 3 chars [OK]
      Common Mistakes:
      • Forgetting end index in str-slice causing full string slice
      • Using str-insert instead of str-slice
      • Passing numbers as insert strings causing type error
      Recommended

      Ready to prove it?

      Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard