ホームページ > 記事 > ウェブフロントエンド > string_javascriptの前後のスペースを削除するjsの実装方法
ページ編集を行う場合、通常、文字列の前後のスペースは無効です。そのため、情報を取得する際にはフィルタリングが必要となります。
例:
と入力します: [スペース][スペース]a[スペース]b[スペース][スペース][スペース]
がを取得: a[スペース]b
コードは次のとおりです:
先頭のスペースを削除
function LTrim(str){ var i; for(i=0;i<str.length;i++){ if(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)!=" ") 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, ""); }
他のメソッドをいくつか追加しました:
最初のタイプ: ループチェックと置換
//供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { return ""; } var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(0)) != -1) { var j=0, i = str.length; while (j < i && whitespace.indexOf(str.charAt(j)) != -1){ j++; } str = str.substring(j, i); } return str; } //去掉右边的空白 www.jb51.net function trimRight(s){ if(s == null) return ""; var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(str.length-1)) != -1){ var i = str.length - 1; while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){ i--; } str = str.substring(0, i+1); } return str; }
2 番目の方法: 弦をカットする
function trim(str){ str = str.replace(/^(\s|\u00A0)+/,''); for(var i=str.length-1; i>=0; i--){ if(/\S/.test(str.charAt(i))){ str = str.substring(0, i+1); break; } } return str; }
上記は、js の文字列の前後のスペースを削除するさまざまな方法です。皆さんの学習に役立つことを願っています。