In JavaScript, you can use the trim() method to remove whitespace characters from the beginning and end of the string. It returns a new string stripped of whitespace characters.

The whitespace characters are space, tab, no-break space, and all the line terminator characters (LF, CR, etc.).

let str = ' Hey there ? ';
str = str.trim();

console.log(str); // "Hey there ?"

To remove whitespace characters from the beginning or from the end of a string only, you use the trimStart() or trimEnd() method:

str.trimStart(); // "Hey there ? "

str.trimEnd(); // " Hey there ?"

All trim methods return a new string leaving the original string intact.

Line-terminator characters

You can use the trim() method to remove line terminator characters as well:

'Hey there ? \n'.trim(); // "Hey there ?"

'Hey there ? \r'.trim(); // "Hey there ?"

'Hey there ? \t'.trim(); // "Hey there ?"

Multi-line strings

You can use Template Literals to easily create a mult-line string in JavaScript.

The trim() method also works for multi-line strings and remove whitespace characters from both ends of the string:

let str = `

Hey 
there
?
 
 `;
str = str.trim();

console.log(str);

// "Hey 
// there
// ?"