`

javascript去空字符

阅读更多

方法一:最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了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">
<!--
//出处:网上搜集
// 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>

使用方法见以下代码

HTML代码
-----------------------------------------------------
<SCRIPT LANGUAGE="JavaScript">
<!--
//出处:网上搜集
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>
<input type="text" value=" 前后都是空格 " id="space">
<input type="button" value="去前后空格" onclick="javascript:document.getElementById('space').value="/document.getElementById('space').value.Trim();document.getElementById('space').select();"">
<input type="button" value="去前空格" onclick="javascript:document.getElementById('space').value="/document.getElementById('space').value.LTrim();document.getElementById('space').select();"">
<input type="button" value="去后空格" onclick="javascript:document.getElementById('space').value="/document.getElementById('space').value.RTrim();document.getElementById('space').select();"">
<input type="button" value="还原" onclick="javascript:document.getElementById('space').value=' 前后都是空格 ';">
<a href="http://www.webjx.com" target="_blank">访问webjx.com</a>
---------------------------------------------------

下面来我们来看看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/>")

分享到:
评论

相关推荐

    Javascript中字符串相关常用的使用方法总结

    // 输出空字符串"" console.log('na'.repeat(2.9)); // 输出nana ``` 3. **字符串填充** - ES2017引入了字符串补全长度的功能,通过`padStart(targetLength[, padString])` 和 `padEnd(targetLength[, pad...

    JavaScript中0、空字符串、’0’是true还是false的知识点分享

    最近被问到关于js中空字符串是true还是false得问题,一时间没想起来,现在在chrome的console面板上输出代码测试一下。 “” == false 结果是true 在js中空字符串与0...以上就是全部关于JavaScript中0、空字符串、’0

    javascript 字符串的验证基础篇之JS(适合新手)

    在JavaScript中,字符串是编程中不可或缺的部分,它们用于存储文本数据。对于新手来说,理解和掌握字符串验证技巧至关重要,因为这关系到数据输入的有效性、安全性和用户体验。在本篇文章中,我们将深入探讨...

    theredoc让多行JavaScript字符串看起来排版更好

    在JavaScript编程中,我们经常需要处理多行字符串,特别是在创建模板、日志或者代码注释时。然而,JavaScript原生不支持多行字符串,我们通常使用反斜杠(\)来连接多行,但这会导致代码可读性降低,排版混乱。为了...

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

    ### JavaScript将字符串中的多个空格替换为一个空格的正则实例 在Web开发与日常编程中,我们经常需要处理字符串。特别是在用户输入或者文本处理过程中,常常会遇到需要清理字符串中的多余空格的情况。例如,当从...

    JavaScript拆分字符串时产生空字符的解决方案

    使用JavaScript的split方法拆分字符串时出现一些空字符串””,尤其是当使用正则表达式作为分隔符的时候。 相关问题 javascript正则表达式对字符串分组时产生空字符串组? 在上面这个问题中,题主使用正则表达式对...

    Javascript 中的false零值nullundefined和空字符串对象

    ### JavaScript中的False、零值、Null、Undefined及空字符串详解 #### 一、引言 JavaScript作为一种广泛使用的脚本语言,在Web开发中扮演着至关重要的角色。它支持动态类型和弱类型的特性,使得开发者能够快速地...

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

    最后,我们使用 replace() 方法将匹配到的杂质字符替换为空字符串,从而实现去除字符串左右的杂质。 在上面的示例代码中,我们还定义了 lTrim() 和 rTrim() 方法,分别用于去除字符串左侧和右侧的杂质。这些方法的...

    javascript经典特效---打字机式字符输出.rar

    1. **初始化设置**:创建一个空的字符串变量,用于存储当前已显示的字符,同时设定一个时间间隔(例如50毫秒)和要显示的总文本。 2. **打字循环**:使用`for`循环遍历总文本的每个字符。在每次迭代中,将当前字符...

    JavaScript:数组与字符串操作教程

    ### JavaScript:数组与字符串操作教程 #### 一、变量与数据类型 在JavaScript中,变量是用来存储数据值的重要工具。由于JavaScript是一种弱类型语言,因此在声明变量时无需明确指定其类型,变量的类型会根据所赋...

    javascript代码-使用代码解决Js 判断字符串是否为空的源代码

    ——学习参考资料:仅用于个人学习使用! javascript代码-使用代码解决Js 判断字符串是否为空的源代码

    一个JavaScript去除字符串末尾的空白实例代码

    在这个实例中,正则表达式/(^\s*)|(\s*$)/g用于匹配字符串开头和结尾的空白字符,并将其替换为空字符串。这里的^和$分别表示字符串的开始和结束位置,\s*表示匹配任意数量的空白字符。 5. HTML中的脚本编程 此实例...

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

    因此,上面的正则表达式可以匹配字符串开头或结尾的任意空格,并将它们替换为空字符串(即删除它们)。 文档中还提到了模仿RTrim(仅删除字符串右侧的空格)的例子: ```javascript var str = "yexj00"; str = str...

    IE6/7/8中Option元素未设value时Select将获取空字符串

    综上所述,对于IE6/7/8中的`&lt;option&gt;`元素未设`value`时`&lt;select&gt;`获取空字符串的问题,理解这一特性,采用正确的HTML结构和JavaScript策略,是确保Web应用在旧版IE中正常运行的关键。同时,随着技术的进步,考虑...

    JavaScript trim 实现去除字符串首尾指定字符的简单方法

    如果char参数为空,则使用JavaScript内置的replace()方法,配合正则表达式/^\s+|\s+$/匹配字符串首尾的空白字符,并将它们替换为空字符串,实现去除空白字符的功能。 上述代码中还包括了几种示例,演示了如何去除...

    javascript版本的字符识别程序(目前仅识别数字)

    - **错误处理**:程序是否考虑了边缘情况和异常情况,例如空字符串、非字符串输入、包含非数字字符的字符串等。 - **性能优化**:对于大规模数据处理,程序是否进行了性能优化,如避免不必要的循环或使用更高效的...

    JavaScript中0、空字符串、'0'是true还是false的知识点分享

    在JavaScript中,布尔值(Boolean)只有两个状态:true和false。然而,当我们涉及其他数据类型,如数字...希望这篇文章能帮助你更好地理解JavaScript中关于0、空字符串以及包含'0'的字符串如何与布尔值交互的知识点。

    JavaScript访问字符串中单个字符的两种方法

    需要注意的是,如果传入的索引超出了字符串的长度范围,charAt()函数会返回一个空字符串"",而不是undefined。这样的处理在某些情况下可以避免程序中出现错误。 对于这两种方法的不同之处,首先体现在超出范围时...

    Voca是一个用于操作字符串的Javascript库

    5. **其他实用函数**:包括生成UUID(唯一标识符)、去除空白、重复字符处理、检查空字符串等等。 Voca库的另一个亮点是它的文档清晰详尽,便于开发者查阅和学习。它支持在线搜索,使得在众多功能中快速定位所需...

Global site tag (gtag.js) - Google Analytics