JavaScript去掉字符串两边空格的方法
2013-08-27 15:20
621 查看
转载自:http://www.nowamagic.net/librarys/veda/detail/1015
去除字符串左右两端的空格,在大部分编程语言中,比如PHP、vbscript里面可以轻松地使用 trim、ltrim 或 rtrim实现。但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。
写成类的方法格式如下:(str.trim();)<script language="javascript"> String.prototype.trim=function(){ return this.replace(/(^s*)|(s*$)/g, ""); } String.prototype.ltrim=function(){ return this.replace(/(^s*)/g,""); } String.prototype.rtrim=function(){ return this.replace(/(s*$)/g,""); } </script>
写成函数可以这样:(trim(str))
<script type="text/javascript"> function trim(str){ //删除左右两端的空格 return str.replace(/(^s*)|(s*$)/g, ""); } function ltrim(str){ //删除左边的空格 return str.replace(/(^s*)/g,""); } function rtrim(str){ //删除右边的空格 return str.replace(/(s*$)/g,""); } </script>
这是lgzx公司的一道面试题,要求给js的String添加一个方法,去除字符串两边的空白字符(包括空格、制表符、换页符等)。
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以稍稍提高性能 在小规模的处理字符串时性能较好
function trim2(str){ return str.replace(/^(s|u00A0)+/,'').replace(/(s|u00A0)+$/,''); }
Steven Levithan 在进行性能测试后提出了在JS中执行速度最快的裁剪字符串方式,在处理长字符串时性能较好
function trim3(str){ 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); break; } } return str; }
最后需要提到的是 ECMA-262(V5) 中给String添加了原生的trim方法(15.5.4.20)。此外Molliza Gecko 1.9.1引擎中还给String添加了trimLeft ,trimRight 方法。
相关文章推荐
- JavaScript去掉字符串两边空格的方法
- Javascript 去掉字符串前后空格的五种方法
- JAVA中去掉字符串空格的方法
- js去掉字符串前后空格的五种方法
- JScript 用正则表达式自定义方法去掉字符串前后的空格
- as3中去掉字符串两边的空格,换行符
- 去掉字符串左右两边的空格
- python去掉字符串中空格的方法
- js去掉字符串前后空格的五种方法
- JavaScript中String去掉空格Trim方法
- jQuery trim() 方法去掉字符串的前后空格
- python几种去掉字符串中间空格的方法
- Python去掉字符串中空格的方法
- Javascript contians 函数 字符串包含函数 及 删除字符串开头和结尾空格的方法
- JavaScript去除字符串两边空格trim
- javascript去掉字符串左右的空格
- python去掉字符串中空格的方法
- Js去掉字符串前后空格的五种方法
- Javascript中判断输入的字符串是否为空?是否为数值?去掉首尾空格
- String的trim()方法如何去掉字符串中前/后面的空格