开发者

How do I remove trailing white spaces but not white spaces within a string (nor at the beginning)?

I have a string of varying length and is usually followed by white spaces (of varying length based on he string).

i.e. - the string is always 20 characters long

var data = "DUR IT R4356        " //with 8 trailing

or the string could be开发者_运维问答

var data = "11& 444 DTF# 5676   " //with 3 trailing

What is the best way to get rid of those trailing white spaces?

I was thinking some JS function that goes to the last character that is not a white space, then replace all the white spaces with empty string ?

Any suggestions? If jQuery is better for this I am open to that as well...

Thanks.


Here are some useful trimming functions you can use:

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/,"");
}

e.g.

alert("11& 444 DTF# 5676   ".rtrim());


data = data.replace(/\s+$/, "");
  • \s - space
  • + - one or more


Have you tried using $.trim() ?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜