js trim函数多种实现方法
如何在javascript中为string对象添加trim,ltrim,rtrim方法?js怎么实现trim函数?
javascript没有独立的trim函数或方法,自己写个trim函数吧。
方法一:
复制代码 代码示例:
string.prototype.trim= function(){
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^/s*)|(/s*$)/g, "");
}
方法二:
复制代码 代码示例:
function trim(str){
for(var i = 0 ; i<str.length && str.charat(i)==" " ; i++ ) ;
for(var j =str.length; j>0 && str.charat(j-1)==" " ; j--) ;
if(i>j) return "";
return str.substring(i,j);
}
javascript中s.replace(/(^/s*)|(/s*$)/g, "");的 (^/s*)|(/s*$) 是什么意思的?
首先,把/(^/s*)|(/s*$)/g 替换为""
然后,/.../g 里面的,是表示放置通配符的地方,g代表全局参数,(^/s*)或者(/s*$)都将被替换为""
匹配首尾空白字符的正则表达式:^/s*|/s*$ 可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式。
在javascript中使用trim函数去除空格的方法,还可以参考:javascript trim函数去空格 javascript trim函数实现代码
javascript内实现trim的方法
直接拷贝的话,空格可能出现问题,请仔细检查
复制代码 代码示例:
function trim(str)
{
for(var i = 0 ; i<str.length && str.charat(i)==" " ; i++ ) ;
for(var j =str.length; j>0 && str.charat(j-1)==" " ; j--) ;
if(i>j) return "";
return str.substring(i,j);
}
方法二:
复制代码 代码示例:
//增加一个名为 trim 的函数作为
//string 构造函数的原型对象的一个方法。
string.prototype.trim = function()
{
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^/s*)|(/s*$)/g, "");
}
//有空格的字符串
var s = " 我的长度 ";
// 显示trim前长度
window.alert(s + " trim前长度: (" + s.length + ")");
// 删除前后空格
s = s.trim();
// 显示trim后长度
window.alert(s + " trim后长度:(" + s.length + ")");
方法3:
复制代码 代码示例:
//javascript中调用vbscript的函数,构造一个javascript版的trim 函数
<html>
<head>
</head>
<body>
<p> </p>
<script language=vbscript>
function vbtrimstr(temstr)
vbtrimstr=trim(temstr)
end function
</script>
<script language=javascript>
function trimstr(temstr){
return vbtrimstr(temstr)
}
</script>
<form name=fmtest>
<input type=text name=txttest>
<input type=button name=btnok value=ok>
</form>
<script language=javascript for=btnok event=onclick>
var getstr=document.fmtest.txttest.value
alert("*" + getstr + "*")
getstr=trimstr(getstr)
alert("*" + getstr + "*")
</script>
</body>
</html>
javascript trim member functions
use the code below to make trim a method of all strings. these are useful to place in a global javascript file included by all your pages.
string.prototype.trim = function() {return this.replace(/^/s+|/s+$/g,"");}
string.prototype.ltrim = function() {return this.replace(/^/s+/,"");}
string.prototype.rtrim = function() {return this.replace(//s+$/,"");}
// example of using trim, ltrim, and rtrimvar mystring = " hello my name is ";
alert("*"+mystring.trim()+"*");
alert("*"+mystring.ltrim()+"*");
alert("*"+mystring.rtrim()+"*");
javascript trim stand-alone functions
if you prefer not to modify the string prototype, then you can use the stand-alone functions below.
function trim(stringtotrim) {return stringtotrim.replace(/^/s+|/s+$/g,"");}
function ltrim(stringtotrim) {return stringtotrim.replace(/^/s+/,"");}
function rtrim(stringtotrim) {return stringtotrim.replace(//s+$/,"");}
// example of using trim, ltrim, and rtrimvar mystring = " hello my name is ";
alert("*"+trim(mystring)+"*");
alert("*"+ltrim(mystring)+"*");
alert("*"+rtrim(mystring)+"*");
利用javascript中每个对象(object)的prototype属性为javascript中的内置对象添加方法和属性。
以下例子就用这个属性来为string对象添加三个方法:trim,ltrim,rtrim(与vbscript中同名函数功能一样)。
代码:
复制代码 代码示例:
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, "");
}
js自定trim函数的使用实例:
复制代码 代码示例:
<script language=javascript>
string.prototype.trim = function()
{
return this.replace(/(^/s*)|(/s*$)/g, "");
}
var s = " leading and trailing spaces ";
window.alert(s + " (" + s.length + ")");
s = s.trim();
window.alert(s + " (" + s.length + ")");
</script>
相关热词: 方法
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/7812.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
