JavaScriptカスタム方法はtrim()、Ltrim()、Rtrim()の機能を実現します.

1408 ワード

文字列の両端のスペースを取り除くのは文字列処理によく使われる方法です.残念なことに、JavaScriptにはこの3つの方法がありません.私達だけがカスタムしました.
ステップ1で、Steringにメンバーを追加します.
 
  
String.prototype.Trim = function(){ return Trim(this);}
String.prototype.LTrim = function(){return LTrim(this);}
String.prototype.RTrim = function(){return RTrim(this);}
第二ステップ、実現方法
 
  
function LTrim(str)
{
var i;
for(i=0;i{
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
}
str=str.substring(i,str.length);
return str;
}
function RTrim(str)
{
var i;
for(i=str.length-1;i>=0;i--)
{
if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
}
str=str.substring(0,i+1);
return str;
}
function Trim(str)
{
return LTrim(RTrim(str));
}
もちろん、正規表現も使えます.コードがより明確で効率的です.
 
  
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.RTrim = function()
{
return this.replace(/(\s*$)/g, "");
}