`
yangtao309
  • 浏览: 66802 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript去除空格的三种方法 (trim)

阅读更多
方法一:
个人认为最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了JavaScript 的prototype 属性

其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便.
下面就来看看这个属性是怎么来用的.

返回对象类型原型的引用。

objectName.prototype
objectName 参数是对象的名称。

说明
用 prototype 属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。

例如,要为 Array 对象添加返回数组中最大元素值的方法。要完成这一点,声明该函数,将它加入 Array.prototype,并使用它。


function array_max( ){   
  var i, max = this[0];   
  for (i = 1; i < this.length; i++)   {   
if (max < this[i])   
max = this[i];   
}   
return max;}

Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );



该代码执行后,y 保存数组 x 中的最大值,或说 6。

所有 JScript 内部对象都有只读的 prototype 属性。可以象该例中那样为原型添加功能,但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。

本语言参考中每个内部对象的方法和属性列表指出哪些是对象原型的部分,哪些不是。

下面是代码原文

程序代码


<SCRIPT LANGUAGE="JavaScript">

<!--
//出处:网上搜集//made by yaosansi 2005-12-02
//For more visit http://www.yaosansi.com
// Trim() , Ltrim() , RTrim() 

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>


下面来我们来看看Js脚本中"/s表示什么"

\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。

请紧记是小写的s

方法二:
由于使用方法简单,所以这里就不举例子了.

//javascript去空格函数 
function LTrim(str){ 
 //去掉字符串 的头空格
 var i;
 for(i=0;i if(str.charAt(i)!=" "&&str.charAt(i)!=" ") 
  break;
 }

 str = str.substring(i,str.length);
 return str;
}

function RTrim(str){
 var i;for(i=str.length-1;i>=0;i--){
  if(str.charAt(i)!=" "&&str.charAt(i)!=" ") 
  break;
}

str = str.substring(0,i+1);
return str;
}

function Trim(str){ 
 return LTrim(RTrim(str)); 
}


方法三:
这个方法将函数写在一起,通过传递参数不同而达到不同的实现效果

<HTML>
<HEAD>
<TITLE>JavaScript Trim Function</TITLE>

<SCRIPT LANGUAGE=javascript>  
<!--   
//****************************************************************   
// Description: sInputString 为输入字符串,iType为类型,分别为   
// 0 - 去除前后空格; 1 - 去前导空格; 2 - 去尾部空格   
//**************************************************************** 
  
function cTrim(sInputString,iType){ 
  var sTmpStr = ''  
  var i = -1     
  if(iType == 0 || iType == 1){  
    while(sTmpStr == ' '){  
     ++i  
     sTmpStr = sInputString.substr(i,1)  
    } 
     
    sInputString = sInputString.substring(i)
  } 

  if(iType == 0 || iType == 2){
    sTmpStr = '' 
    i = sInputString.length  
    while(sTmpStr == ' '){
      --i 
      sTmpStr = sInputString.substr(i,1)
    }

    sInputString = sInputString.substring(0,i+1)
  }

    return sInputString
}  
//--></SCRIPT>
</HEAD>
<BODY> 
JavaScript中的字符串去除空格函数(自定义):<br>
<SCRIPT LANGUAGE=javascript> 
<!--   
var sR0 = cTrim(" T e s t ",0)  
var sR1 = cTrim(" T e s t ",1)  
var sR2 = cTrim(" T e s t ",2)
document.write("R0 = '" + sR0 + "'<br>") 
document.write("R1 = '" + sR1 + "'<br>")  
document.write("R2 = '" + sR2 + "'<br>")  
//-->
</SCRIPT> 
</BODY>
</HTML>
分享到:
评论
1 楼 yangtao309 2009-09-29  
这里有更好的文章,值得收藏 呵呵
http://www.cnblogs.com/rubylouvre/archive/2009/09/18/1568794.html

相关推荐

    JavaScript去除空格的三种方法(正则/传参函数/trim)

    本文将详细介绍在JavaScript中去除字符串中空格的三种方法,包括使用正则表达式、传参函数以及JavaScript内置的String.prototype.trim()方法。 首先,正则表达式是处理字符串的强大工具,它允许你进行复杂的模式...

    javascript去掉两边空格

    `trim()` 方法不仅限于去掉空格,还可以去掉其他空白字符,包括制表符(`\t`)、换行符(`\n`)、回车符(`\r`)等。以下是一个包含多种空白字符的示例: ```javascript let str = " \t\n Hello World! \r\n "; let...

    javascript 字符串去掉左右空格

    javascript 字符串去掉左右空格, 用正则实现, trim()功能, 简单易用.

    js 自定义trim去除字符串左右杂质

    * JavaScript 中不存在 trim() 方法来去除字符串左右的空格,需要自定义 trim() 方法。 * 使用 String.prototype 来扩展 String 对象的功能。 * 使用 eval() 函数将字符串形式的表达式转换为正则表达式。 * 使用 ...

    JavaScript中三种去空格的方法.txt

    根据提供的文件信息,本文将详细介绍JavaScript中三种去除字符串前后空格的方法,并对这些方法进行深入解析。 ### 一、背景介绍 在JavaScript编程中,处理字符串是非常常见的需求之一。其中,去除字符串首尾的空白...

    JavaScript trim 去除字符串空格的三种方法(附代码详解)

    方法一: 正则替换 推荐个人认为最好的方法.采用的是正则表达式,这是最核心的原理. 下面是代码原文 代码如下: [removed] &lt;!– //出处:网上搜集 //For more visit //www.jb51.net // Trim() , Ltrim() , RTrim() ...

    javascript自定义trim()方法

    JavaScript作为一种常用的前端开发语言,并未在标准库中提供直接的`trim()`方法。然而,为了方便开发者处理字符串,本文将详细介绍如何在JavaScript中自定义实现`trim()`方法。 #### 自定义`trim()`方法 在...

    javascript 取Url参数和去掉字符串前后空格方法

    ### JavaScript 获取URL参数和去除字符串前后空格的方法 在日常的Web开发中,经常会遇到需要获取URL中的参数或处理字符串的情况。例如,在用户点击某个链接或者表单提交后,我们可能需要从URL中提取出某些特定的...

    自动去除空格搜索

    此工具的工作原理可能是这样的:它首先接收用户输入的关键字,然后通过内部的字符串处理函数,如JavaScript的`trim()`、`replace()`或正则表达式来去除多余的空白字符。`trim()`用于去除字符串首尾的空白,而`...

    JS去掉字符串空格

    在JS中,最简单的方法是使用`trim()`方法来去除字符串两端的空格。例如: ```javascript let str = " Hello World! "; console.log(str.trim()); // 输出:"Hello World!" ``` `trim()`方法会删除字符串前后的空白...

    JS中去掉空格的jar

    【标题】"JS中去掉空格的jar"指的是在JavaScript编程环境下,处理字符串时去除其中空格的方法。这个话题可能涉及到字符串操作、正则表达式以及可能封装在jar文件中的工具或库,用于批量处理此类任务。 【描述】提供...

    javascript将字符串中的多个空格替换为一个空格的正则实例.docx

    - **字符串操作方法**:熟悉更多字符串操作相关的内置方法,如`trim()`(去除首尾空格)等。 通过以上介绍,我们可以看到,在JavaScript中处理字符串是非常灵活且强大的。利用正则表达式结合内置方法,我们可以...

    去除字符串中空格.rar

    总之,无论是在哪种编程语言中,去除字符串中的空格都是一个基础但重要的操作,理解并掌握这些方法对于编写高效、可靠的代码至关重要。通过熟练运用上述技巧,你可以更好地处理各种字符串相关的编程问题。

    Js里面给String添加trim()方法,实现去掉字符串两边空格

    原生的JavaScript自ECMAScript5标准引入后,就已经提供了`String.trim()`方法来去除字符串首尾的空白字符,这为开发者带来了极大的便利。然而,在此之前,或者在某些特定环境下(如旧版本的浏览器),`String.trim()...

    极少代码实现字符串数组对象嵌套数组等类型的去除空格

    在JavaScript开发中,处理数据时我们经常会遇到需要去除字符串、数组、对象以及嵌套数组中的空格情况。这些空格可能是不必要的,甚至可能导致逻辑错误。本文将深入探讨如何使用极少的代码来实现这类数据结构的去空格...

    Js中去掉空格经典代码

    ### Js中去掉空格经典代码 在Web开发中,经常需要对用户输入的数据进行处理,其中一个常见的需求就是去除字符串中的空白字符(包括空格、制表符等)。JavaScript提供了多种方法来实现这一功能,其中自定义扩展...

    js中几种去掉字串左右空格的方法.docx

    在JavaScript中,去除字符串(字串)左右两侧的空格是常见的操作,特别是在处理用户输入或者格式化文本时。以下是一些不同的方法,包括原始的递归方式和使用正则表达式的方式: 1. **recon 的思路**: - `ltrim()`...

Global site tag (gtag.js) - Google Analytics