Remove Whitespace from Start and End Problem

Remove Whitespace from Start and End Problem


Tell us what’s happening:
Hi, I’m not sure why this isn’t working. Can anyone help please? I know there are solutions out there but I’m not sure why this isn’t working.

As far as I can tell my regex pattern and capture groups are correct.

Your code so far

let hello = "   Hello, World!  ";
let wsRegex = /^\s+(.+)\s+$/; // Change this line
let result = hello.replace(wsRegex, '$1'); // Change this line

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36.

Link to the challenge:


you wsRegex is matching the entire string (not just the spaces) because in the middle you have (.+) which means to match any characters…

try using to work on your regex


My intention was to capture everything in between the white space at the beginning and end of the string. Does the capture group instead include the whole string?


I will check that website out thanks


yes the current regex you are using matches the entire string


There’s an easy way to fix your current regex if you only want to capture the middle part of the string (without the first and last spaces) but I don’t want to spoil the exercise for you. Regextester is a very handy resource for me so I hope it helps you equally well.


Haha thanks for letting me know :slight_smile:


Why not try replacing one or more white spaces characters and the beginning of the string OR at the end of the string with a blank string?

HINT: The key word here is OR.


Yes, I was going to try that next, thanks. :slight_smile: