3

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!

1

3 Answers 3

5

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");
}
Sign up to request clarification or add additional context in comments.

2 Comments

Should I do something like this: str = str.rtrim(); ?
@BeHaa yes, you should
2

Try this and let me know if it was helpful.

    var str = "This is it  ";
    alert(str.replace(/(^[\s]+|[\s]+$)/g, ''));

Comments

0

you can use jquery trim for that,

var str = "This is it   ";
$.trim(str);

1 Comment

.trim() is not support in all browsers, if you want it work, you should write your own function!

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.