javascript 去除字符串两端空格
2013-05-31 15:54
330 查看
01 <script language="javascript"> 02 String.prototype.trim=function(){ 03 return this.replace(/(^\s*)|(\s*$)/g, ""); 04 } 05 String.prototype.ltrim=function(){ 06 return this.replace(/(^\s*)/g,""); 07 } 08 String.prototype.rtrim=function(){ 09 return this.replace(/(\s*$)/g,""); 10 } 11 </script> 写成函数可以这样:(trim(str)) 01 <script type="text/javascript"> 02 function trim(str){ //删除左右两端的空格 03 return str.replace(/(^\s*)|(\s*$)/g, ""); 04 } 05 function ltrim(str){ //删除左边的空格 06 return str.replace(/(^\s*)/g,""); 07 } 08 function rtrim(str){ //删除右边的空格 09 return str.replace(/(\s*$)/g,""); 10 } 11 </script> 这是lgzx公司的一道面试题,要求给js的String添加一个方法,去除字符串两边的空白字符(包括空格、制表符、换页符等)。 1 String.prototype.trim = function() { 2 //return this.replace(/[(^\s+)(\s+$)]/g,"");//會把字符串中間的空白符也去掉 3 //return this.replace(/^\s+|\s+$/g,""); // 4 return this.replace(/^\s+/g,"").replace(/\s+$/g,""); 5 } JQuery1.4.2,Mootools 使用 1 function trim1(str){ 2 return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, ''); 3 } jQuery1.4.3,Prototype 使用,该方式去掉g以稍稍提高性能 在小规模的处理字符串时性能较好 1 function trim2(str){ 2 return str.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,''); 3 } Steven Levithan 在进行性能测试后提出了在JS中执行速度最快的裁剪字符串方式,在处理长字符串时性能较好 01 function trim3(str){ 02 str = str.replace(/^(\s|\u00A0)+/,''); 03 for(var i=str.length-1; i>=0; i--){ 04 if(/\S/.test(str.charAt(i))){ 05 str = str.substring(0, i+1); 06 break; 07 } 08 } 09 return str; 10 } 最后需要提到的是 ECMA-262(V5) 中给String添加了原生的trim方法(15.5.4.20)。此外Molliza Gecko 1.9.1引擎中还给String添加了trimLeft ,trimRight 方法。
相关文章推荐
- javascript去除字符串两端的空格
- javascript去除字符串左右两端的空格
- 一个用JavaScript去除字符串两端空格的function
- javascript去除字符串两端空格的函数
- javascript去除字符串左右两端的空格
- javascript去除字符串左右两端的空格
- js中自定义去除字符串两端的空格
- javascript:去除字符串的前后空格
- JavaScript 去除字符串空格
- javascript去除字符串中的所有空格
- JS去除字符串左右两端的空格
- Python去除字符串两端空格的方法
- JS去除字符串左右两端的空格
- iOS开发——字符串去除回车符和两端空格
- JavaSE8基础 String trim 去除字符串两端的空格
- javascript:去除字符串的前后空格
- javascript:去除字符串的前后空格
- java去除字符串两端空格,对字符串指定位置进行反转。
- shell awk用法及 去掉linux系统vi中出现^M字符的方法 shell去除字符串两端空格
- c语言实现 去除字符串两端空格及回车 v1.0