`

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

阅读更多

 

from:http://www.yaosansi.com/post/304.html

分类: JavaScript 发布: yaosansi 浏览: 58406 日期: 2005年12月2日

方 法一:
个人认为最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了 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
>
   1:
  
   2:
 <!--
   3:
 //****************************************************************
   4:
 // Description: sInputString 为输入字符串,iType为类型,分别为
   5:
 // 0 - 去除前后空格; 1 - 去前导空格; 2 - 去尾部空格
   6:
 //****************************************************************
   7:
 function
 cTrim(sInputString,iType)
   8:
 {
   9:
 var
 sTmpStr = ' '
  10:
 var
 i = -1
  11:
  
  12:
 if
(iType == 0 || iType == 1)
  13:
 {
  14:
 while
(sTmpStr == ' '
)
  15:
 {
  16:
 ++i
  17:
 sTmpStr = sInputString.substr(i,1)
  18:
 }
  19:
 sInputString = sInputString.substring(i)
  20:
 }
  21:
  
  22:
 if
(iType == 0 || iType == 2)
  23:
 {
  24:
 sTmpStr = ' '
  25:
 i = sInputString.length
  26:
 while
(sTmpStr == ' '
)
  27:
 {
  28:
 --i
  29:
 sTmpStr = sInputString.substr(i,1)
  30:
 }
  31:
 sInputString = sInputString.substring(0,i+1)
  32:
 }
  33:
 return
 sInputString
  34:
 }
  35:
 //-->
</ SCRIPT >
   1:
  
   2:
 </HEAD>
   3:
  
   4:
 <BODY>
   5:
 JavaScript中的字符串去除空格函数(自定义):<br>
   6:
  
   7:
 <SCRIPT LANGUAGE=javascript>
   8:
 <!--
   9:
 var
 sR0 = cTrim(" T e s t "
,0)
  10:
 var
 sR1 = cTrim(" T e s t "
,1)
  11:
 var
 sR2 = cTrim(" T e s t "
,2)
  12:
 document.write("R0 = '"
 + sR0 + "'<br>"
)
  13:
 document.write("R1 = '"
 + sR1 + "'<br>"
)
  14:
 document.write("R2 = '"
 + sR2 + "'<br>"
)
  15:
 //-->
</ SCRIPT >
 
</
BODY
>
</
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