String#strip
JavaScriptにはString#stripやString#trim的なものはないのかー、と思ったらprototype.jsにありました。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="./prototype.js"></script> <script type="text/javascript" > function main() { // stripで文字列の先頭と末尾の空白文字列を削除。 var str = "\n \t\r\n文字列中の\n \t\r\nは削除されない。\n \t\r\n"; alert(str.strip()); } </script> </head> <body onload="main();"> </body> </html>
ちなみに、prototype.js(Version 1.6.0)での実装は以下。普通にreplaceしてるだけですね。
strip: function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); },