文字列の先頭と末尾からすべての空白を削除するにはどうすればよいですか?
ベストアンサー1
IE9+以降のすべてのブラウザには trim()
文字列のメソッド。
" \n test \n ".trim(); // returns "test" here
をサポートしていないブラウザの場合はtrim()
、このポリフィルを使用できます。翻訳:
if (!String.prototype.trim) {
(function() {
// Make sure we trim BOM and NBSP
var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;
String.prototype.trim = function() {
return this.replace(rtrim, '');
};
})();
}
ただし、 を使用する場合はjQuery
、$.trim(str)
が常に利用可能になり、undefined/null も処理されます。
これを参照してください:
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g, '');};
String.prototype.ltrim=function(){return this.replace(/^\s+/,'');};
String.prototype.rtrim=function(){return this.replace(/\s+$/,'');};
String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,'').replace(/\s+/g,' ');};