これは lgzx 社からのインタビューの質問です。js の文字列に、文字列の両側の空白文字 (スペース、タブ、フォーム フィードなどを含む) を削除するメソッドを追加する必要があります。
String.prototype.trim = function() {
//return this.replace(/[(^s )(s $)]/g,"");//文字列の途中にある空白文字も削除されます
//return this.replace(/^ s |s $/g,""); //
return this.replace(/^s /g,"").replace(/s $/g,""); 🎜>}
JQuery1.4.2、Mootools は
function trim1(str){
return str.replace(/^(s|xA0) |(s|xA0) $/g, ''); >
jQuery1.4.3 (Prototype で使用)、このメソッドはパフォーマンスをわずかに向上させるために g を削除し、小規模な文字列を処理する場合のパフォーマンスが向上します。
return str.replace(/^(s|u00A0) /,'' ).replace(/(s|u00A0) $/, '');
}
パフォーマンス テストを実施した後、Steven Levithan は JS で文字列を切断する最も速い方法を提案しました。長い文字列を処理するときのパフォーマンス
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) 🎜>
最後に言及する必要があるのは、ECMA- 262 (V5) は、ネイティブのトリム メソッド (15.5.4.20) を String に追加します。さらに、TrimLeft メソッドと TrimRight メソッドが Molliza Gecko 1.9.1 エンジンの String に追加されました。