ホームページ >ウェブフロントエンド >jsチュートリアル >strings_javascriptスキル前後のスペースを削除するjsの5つの実装方法と比較

strings_javascriptスキル前後のスペースを削除するjsの5つの実装方法と比較

WBOY
WBOYオリジナル
2016-05-16 17:38:241243ブラウズ

ユーザーが登録中にスペースを入力したときに、そのスペースを削除するにはどうすればよいでしょうか?
以下は私が共有するためによく使用する JS です:

最初のタイプ: ループチェックと置換
[javascript]

コードをコピー コードは次のとおりです:

//ユーザーが
関数を呼び出す場合は、trim(s){
return trimRight(trimLeft(s))
}
// 左側の空白を削除します
関数trimLeft( s){
if(s == null) {
return "";
}
varwhitespace = new String(" tnr");文字列 ;
if (whitespace.indexOf(str.charAt(0)) != -1) {
var j=0, i = str.length>while (j j ;
}
str = str.substring(j, i);
return str ;
}
//右側の空白を削除 www.jb51.net
function trimRight(s){
if(s == null) return ""; new String(" tnr" );
var str = 新しい 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
}



2 番目: 通常の置換

[javascript] ]

コードをコピー


コードをコピー

コードは次のとおりです:
$.trim(str) jquery の内部実装は次のとおりです: [javascript ]


コードをコピー


コードは次のとおりです: 4 番目の方法: バイクを使用する

[javascript ]



コードをコピー
コードは次のとおりです:



コードをコピー

コード
function trim(str) {
str = str.replace(/^(s|u00A0) /,''); .length-1; i>=0; i--){
if(/S/.test(str.charAt(i))){ str = str.substring(0, i 1); break; } } return str ; }


テスト後、長い文字列を処理する場合は 5 番目のメソッドが最も効率的です





コードをコピー


コードは次のとおりです: