function trim(str,options){
var string = str.replace(/^\s\s*/, ''),
ws = /\s/,
i = str.length,
j = -1;
if(options==="begin"){while(ws.test(string.charAt(++j)));return string.slice(j,i);}
if(options==="end"){while(ws.test(string.charAt(--i)));return string.slice(j+1,i+1);}
while(ws.test(string.charAt(--i)));while(ws.test(string.charAt(++j)));
return string.slice(j, i + 1);
}
この関数は、C#で見つかったTrim()メソッドの実装です。デモでJavascript関数を使用できない
私は、先頭と末尾の両方でwithspaceを削除するオプションを追加しました。問題は、私はそれをデモで動作させることができないということです。私がやった何
はこれです:すべての
var a = " zareaerar arzare ";
var b = "aezze azeze a ";
var c = "azrazza rzrzrzrp"
var d = " aezzaeazeazeaz azez ";
document.write('<p style="backround:#ff0000">',trim(a,"begin"),'</p>','<br />');
document.write('<p style="backround:#ff0000">',trim(b,"begin"),'</p>','<br />');
document.write('<p style="backround:#ff0000">',trim(c,"begin"),'</p>','<br />');
document.write('<p style="backround:#ff0000">',trim(d,"begin"),'</p>','<br />');
まず、何の背景色が表示されず、文字列は、文字列の途中にスペースを失うように見える...
これはユーザー入力のみで動作しますか?最近、ストリングは自動的にトリミングされていますか?
Trim()関数は何をすべきですか?端からスペースを取り除くだけであれば、それは10回も複雑すぎます。 – Thinker