Removing only the last whitespace in string - Javascript

javascript, trim

Solution

Using a function like this:

String.prototype.rtrim = function () {
    return this.replace(/((\s*\S+)*)\s*/, "$1");
}

call:

str.rtrim()

Addition if you like remove all leading space:

String.prototype.ltrim = function () {
    return this.replace(/\s*((\S+\s*)*)/, "$1");
}

Problem

How can I remove only the last whitespace (if there is any) from the user input? example: ``` var str = "This is it "; ``` How can I remove the last like 1-4 whitespaces but still keep the first 2 whitespace (between this, is and it) Question solved - thanks a lot!

Original source

Related problems