freeCodeCamp/curriculum/challenges/english/02-javascript-algorithms-an.../regular-expressions/remove-whitespace-from-star...

1.5 KiB

id title challengeType forumTopicId
587d7dbb367417b2b2512bac Remove Whitespace from Start and End 1 301362

Description

Sometimes whitespace characters around strings are not wanted but are there. Typical processing of strings is to remove the whitespace at the start and end of it.

Instructions

Write a regex and use the appropriate string methods to remove whitespace at the beginning and end of strings. Note
The .trim() method would work here, but you'll need to complete this challenge using regular expressions.

Tests

tests:
  - text: <code>result</code> should equal to <code>"Hello, World!"</code>
    testString: assert(result == "Hello, World!");
  - text: You should not use the <code>.trim()</code> method.
    testString: assert(!code.match(/\.trim\(.*?\)/));
  - text: The <code>result</code> variable should not be set equal to a string.
    testString: assert(!code.match(/result\s*=\s*".*?"/));

Challenge Seed

let hello = "   Hello, World!  ";
let wsRegex = /change/; // Change this line
let result = hello; // Change this line

Solution

let hello = "   Hello, World!  ";
let wsRegex = /^(\s+)(.+[^\s])(\s+)$/;
let result = hello.replace(wsRegex, '$2');