js去空格的三种方法
2019独角兽企业重金招聘Python工程师标准>>>
方法一:
个人认为最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了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">
<!--
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>
转载于:https://my.oschina.net/u/3647620/blog/1552503
js去空格的三种方法相关推荐
- 前端常见面试题:js去除空格的三种方法
用js去除空格: 1.用str.replace (/\s*/g,"") 去除所有空格 2.str.trim() 无法去除中间的空格 3.$.trim(str) 无法去除中间的空格
- vbs执行ctrl+空格_VBS中解决路径带空格的三种方法
vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法: 在应用程序前后分别加三个双引号,代码如下: Set wshell=CreateObject(&qu ...
- JS下载文件的三种方法
因为公司后端忙得无法给批量下载的api,就我们前端自己把多张图片打包成zip下载,zip打包我们用的是jszip,下面是js实现下载的三种方法: 利用HTML download 属性 var a = ...
- JS截取字符串的三种方法详解
本文详细讲解了JS截取字符串的三种方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 JS提供三个截取字符串的方法,分别是:slice(),subst ...
- JS数组添加元素的三种方法
JS数组添加元素的三种方法 1.push() 方法可以向数组末尾添加一个或多个元素,并且返回新的长度 语法:arr.push(element1,element2,element3,····) 参数 概 ...
- js清空数组的三种方法
JavaScript中清空数组的三种方式 js清空数组的方法 1.splice函数 arrayObject.splice(index,howmany,element1,.....,elementX) ...
- JS实现上传图片的三种方法并实现预览图片功能
在常见的用户注册页面,需要用户在本地选择一张图片作为头像,并同时预览. 常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面: 另一种思路是,直接在本地 ...
- html怎么创建数组,js创建数组的三种方法 JS数组去重的几种常见方法
JS数组有哪几种定义方式? js 里创建一个数组 那几种方式有什么区别吗?a = new Array(); b = []; 性能问题吗?? function clear(arr) { // 1 如何获 ...
- java js 截取字符串,js截取字符串的三种方法
JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = "rcinn.cn";使用一个 ...
最新文章
- Sqlite3的安装Windows
- html固定且居中布局含footer,如何用一行 CSS 实现 10 种现代布局?
- (转载)一套完整的UI设计规范手册(IOS版)
- 实用的HTML5的上传图片方法
- 输入域html,我可以让HTML输入表单域成为可选的吗?
- 华为路由与交换 eSight基本概述学习笔记
- PHP实现队列及队列原理
- linux gzip 加密,gzip命令
- 在SQL Sever中使用form membership认证
- Leetcode报错runtime error
- 关于ONION/Wncry勒索病毒
- 【Android学习】图片
- 商业银行管理(ROSE) 思维导图
- 大炮评级:玩你只是寂寞,玩死你才是目的,我可是币圈墓地!
- matlab入门教程五 ----- 绘制空间图形
- 含有max、绝对值等式化简汇总
- element 复杂表格渲染(1)
- [英语语法]词法之连词
- C++元编程实现数组全排列
- Python程序——有一段英文文本,其中有单词连续重复了2次,编写程序检查重复的单词并只保留一个。