`
easy0917
  • 浏览: 260406 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JavaScript中String去掉空格Trim方法

    博客分类:
  • JS
 
阅读更多
方法一:
个人认为最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了JavaScript 的prototype 属性
// 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, ""); 
}

方法二:
由于使用方法简单,所以这里就不举例子了.
function lTrim(str)  {  
  if (str.charAt(0) == " ") {  
    //如果字串左边第一个字符为空格  
    str = str.slice(1);//将空格从字串中去掉  
    //这一句也可改成 str = str.substring(1, str.length);  
    str = lTrim(str);    //递归调用  
  }  
  return str;  
}  
//rTrim()去掉字串右边的空格  
function rTrim(str) {  
  var iLength;  
  iLength = str.length;  
  if (str.charAt(iLength - 1) == " "){  
    //如果字串右边第一个字符为空格  
    str = str.slice(0, iLength - 1);//将空格从字串中去掉  
    //这一句也可改成 str = str.substring(0, iLength - 1);  
    str = rTrim(str);    //递归调用  
  }  
  return str;  
}  
//trim()去掉字串两边的空格  
function trim(str) {  
  return lTrim(rTrim(str));  
}  
方法三:
这个方法将函数写在一起,通过传递参数不同而达到不同的实现效果
//****************************************************************
// 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
}


分享到:
评论

相关推荐

    javascript去掉两边空格

    本文将详细介绍如何在JavaScript中去掉字符串两边的空格,并提供几种不同的实现方法。 ### 方法一:使用内置方法 `trim()` JavaScript提供了一个内置方法 `trim()`,可以直接去掉字符串两边的空格。这是最简单且...

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

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

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

    在 Java 中,String 类型提供了 trim() 方法来去除字符串左右的空格。然而,在 JavaScript 中,并没有提供类似的方法来去除字符串左右的杂质。因此,我们需要自定义 trim() 方法来实现这个功能。 在 JavaScript 中...

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

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

    Js中去掉空格经典代码

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

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

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

    去除字符串中空格.rar

    在Java中,可以使用`String.trim()`去除字符串两端的空格,`String.replaceAll(" ", "")`用于移除所有空格。与Python类似,如果需要移除特定类型的空格,只需更改正则表达式即可。 JavaScript中,`str.trim()`可...

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

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

    javascript中使用正则表达式实现删除字符串中的前后空格

    最后,文档中还提到了使用`String.prototype.trim`方法扩展字符串的原型,以便在所有字符串实例上都能调用`trim`方法。这是一种在JavaScript中常用的方法,它可以让自定义函数变成所有字符串实例的成员,从而简化...

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

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

    Javascript 修改String 对象 增加去除空格功能(示例代码)

    这个方法会利用JavaScript中的正则表达式匹配字符串开头和结尾的空白字符,然后通过`replace`方法将这些匹配到的空白字符替换为空字符串,从而实现去除两端空格的目的。正则表达式`/(^\s*)|(\s*$)/g`中的`^\s*`用于...

    js-trim()方法IE无效的解决办法

    在JavaScript中,`trim()`方法主要用于去除字符串首尾的空白字符。此方法在现代浏览器中通常能够很好地工作,但在Internet Explorer(IE)的一些版本中可能存在兼容性问题。这是因为原生的`trim()`方法是在...

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

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

    JavaScript如何自定义trim方法

    虽然JavaScript在处理字符串方面已经很强大,但在早期版本中并没有内置去除字符串前后空格的trim函数。在许多编程场景中,去除字符串两端的空格是非常常见的需求,于是自定义trim方法就显得尤为重要。 在JavaScript...

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

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

    js中eval()函数和trim()去掉字符串左右空格应用.docx

    在早期版本的JavaScript中,并没有提供原生的`trim()`方法来去除字符串首尾的空白字符。但是随着ECMAScript 5的引入,`String.prototype.trim()`已经成为标准的一部分。不过,在某些场景下,仍然需要自己实现一个...

    Javascript中实现trim()函数的两种方法

    在JavaScript中我们需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用,所以我们需要自己写个trim函数来实现我们的目的。 方案一: 以原型方式调用,即obj.trim()形式,此方式简单且使用...

    javasrcipt去字符串空格

    本文详细介绍了在JavaScript中去除字符串空格的方法,包括基本的`replace`方法以及一些进阶技巧,如去除首尾空格和合并多个连续空格等。通过这些技巧的应用,可以更加高效地处理字符串数据,提升代码的质量和可读性...

    IE8下String的Trim()方法失效的解决方法

    在JavaScript的世界里,`String.prototype.trim()`方法是一个非常实用的功能,它用于去除字符串两端的空白字符,如空格、换行符等。然而,在IE8及更早版本的Internet Explorer浏览器中,原生的`trim()`方法并未得到...

Global site tag (gtag.js) - Google Analytics