trim函数 javascript(js_trim函数有什么作用)

本文目录
- js_trim函数有什么作用
- 用JS编写一个函数trim(str),用于去除指定字符串中所有空格,例如:”aaa ; b bb ; ”结果为“aaa;b bb;”
- 寻 js正则表达式
- javascript里如何判断空值
- asp中,删除多余空格的函数是什么
- JavaScript什么函数可以查看电脑配置有这个函数么
- javascript中倒序输出String
- JavaScript去除空格的几种方法_javascript技巧
js_trim函数有什么作用
JavaScript中没有Trim函数,VBScript语言中才有这个函数,就是去掉字符串头和尾的空格。可以在JavaScript中这么写一个:
《script language="JavaScript"》
//此处为string类添加三个成员
String.prototype.Trim = function(){ return Trim(this);}
String.prototype.LTrim = function(){return LTrim(this);}
String.prototype.RTrim = function(){return RTrim(this);}
//此处为独立函数
function LTrim(str)
{
var i;
for(i=0;i《str.length;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));
}
《/script》
用JS编写一个函数trim(str),用于去除指定字符串中所有空格,例如:”aaa ; b bb ; ”结果为“aaa;b bb;”
一般的去前后空格
String.prototype.trim = function(){
return this.replace(/^\s*|\s*$/,’’);
}
使用: ’ abc ’.trim() //结果为’abc’
你的还要要针对分号(;)前后的部分.
String.prototype.trimQ = function(){
return this.replace(/\s*;+\s*/,’;’).trim();
}
使用:’aaa ; b bb ; ’.trimQ(); //结果就是你想要的.
寻 js正则表达式
js常用正则表达式
整数或者小数:^{0,2}$
只能输入数字:"^*$"。
只能输入n位的数字:"^\d{n}$"。
只能输入至少n位的数字:"^\d{n,}$"。
只能输入m~n位的数字:。"^\d{m,n}$"
只能输入零和非零开头的数字:"^(0|*)$"。
只能输入有两位小数的正实数:"^{2})?$"。
只能输入有1~3位小数的正实数:"^{1,3})?$"。
只能输入非零的正整数:"^\+?*$"。
只能输入非零的负整数:"^\-0-9"*$。
只能输入长度为3的字符:"^.{3}$"。
只能输入由26个英文字母组成的字符串:"^+$"。
只能输入由26个大写英文字母组成的字符串:"^+$"。
只能输入由26个小写英文字母组成的字符串:"^+$"。
只能输入由数字和26个英文字母组成的字符串:"^+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
验证用户密码:"^\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&’,;=?$\"等字符:"+"。
只能输入汉字:"^{0,}$"
验证Email地址:"^\w+(\w+)*$"。
***隐藏网址***
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
验证一年的12个月:"^(0?)$"正确格式为:"01"~"09"和"1"~"12"。
验证一个月的31天:"^((0?
匹配双字节字符(包括汉字在内):
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace(//g,"aa").length;}
匹配空行的正则表达式:\n*\r
匹配html标签的正则表达式:《(.*)》(.*)《\/(.*)》|《(.*)\/》
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip*1))
匹配Email地址的正则表达式:\w+(\w+)*
***隐藏网址***
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(//g,’’))"
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(//g,’’))"
用正则表达式限制只能输入数字:onkeyup="value=value.replace(//g,’’))"
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(//g,’’))"
匹配中文字符的正则表达式:
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:《(\S*?)*》.*?|《.*? /》
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+(\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^\d*$ //匹配正整数
^-\d*$ //匹配负整数
^-?\d*$ //匹配整数
^\d*|0$ //匹配非负整数(正整数 + 0)
^-\d*|0$ //匹配非正整数(负整数 + 0)
^\d*$ //匹配正浮点数
^-(\d*)$ //匹配负浮点数
^-?(\d*|0?\.0+|0)$ //匹配浮点数
^\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-(\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^+$ //匹配由26个英文字母组成的字符串
^+$ //匹配由26个英文字母的大写组成的字符串
^+$ //匹配由26个英文字母的小写组成的字符串
^+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
整理出来的一些常用的正则表达式所属分类: JScript (三)
Email : /^\w+(\w+)*$/
isEmail1 : /^\w+(\w+)*\.\w+$/;
isEmail2 : /^.*@*$/;
Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?\d{6,7}$/
Mobile : /^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/
***隐藏网址***
IdCard : /^\d{15}(\d{2})?$/
Currency : /^\d+(\.\d+)?$/
Number : /^\d+$/
Code : /^\d{5}$/
QQ : /^\d{4,8}$/
Integer : /^?\d+$/
Double : /^?\d+(\.\d+)?$/
English : /^+$/
Chinese : /^+$/
UnSafe : /^((*)|.{0,5})$|\s/
PassWord :^{6,12}$
ZipCode : ^{6}
/^(\+\d+ )?(\(\d+\) )?+$/; //这个是国际通用的电话号码判断
/^(1\d|\d{1,2})$/; //这个是年龄的判断
/^\d+\.\d{2}$/; //这个是判断输入的是否为货币值
《!-- IP地址有效性验证函数--》
《script language=javascript runat=server》
ip_ip = ’(25\\d|1\\d\\d|\\d\\d|\\d)’;
ip_ipdot = ip + ’\\.’;
isIPaddress = new RegExp(’^’+ip_ipdot+ip_ipdot+ipdot+ip_ip+’$’);
《/script》
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace(/g,"aa").length;}
应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
匹配空行的正则表达式:\n*\r
匹配HTML标记的正则表达式:/《(.*)》.*《\/\1》|《(.*) \/》/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+(\w+)*
***隐藏网址***
^\d+$ //匹配非负整数(正整数 + 0)
^*$ //匹配正整数
^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0)
^-*$ //匹配负整数
^-?\d+$ //匹配整数
^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0)
^((*))$ //匹配正浮点数
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ //匹配非正浮点数(负浮点数 + 0)
^(-((*)))$ //匹配负浮点数
^(-?\d+)(\.\d+)?$
javascript里如何判断空值
下面的示例是去除末尾的空格,即如果只输入了空格,请求将被拦截:
《script》
//去掉字串右边的空格
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;
}
//变量
var name = "A A ";
//去除空格
name=rTrim(name);
if (name){
alert("内容是:"+name+";");
}
《/script》
下面的两个函数提供了去除左边的空格和两端空格的方法:
//去掉字串左边的空格
function lTrim(str)
{
if (str.charAt(0) == " ")
{
//如果字串左边第一个字符为空格
str = str.slice(1);//将空格从字串中去掉
//这一句也可改成 str = str.substring(1, str.length);
str = lTrim(str); //递归调用
}
return str;
}
//去两端空格
function jtrim(sstr)
{
var astr="";
var dstr="";
var flag=0;
for (i=0;i《sstr.length;i++)
{if ((sstr.charAt(i)!=’ ’)||(flag!=0))
{dstr+=sstr.charAt(i);
flag=1;
}
}
flag=0;
for (i=dstr.length-1;i》=0;i--)
{if ((dstr.charAt(i)!=’ ’)||(flag!=0))
{astr+=dstr.charAt(i);
flag=1;
}
}
dstr="";
for (i=astr.length-1;i》=0;i--) dstr+=astr.charAt(i);
return dstr;
}
当然,把前面两个函数一起调用也可以去掉两端空格
这个问题其实不难,如果你悬赏分高点会很多人帮你解决的
asp中,删除多余空格的函数是什么
aaa=replace(aaa," "," ")
第一个双引号内是两个空格,第二个是一个空格。
用trim是不可以去掉中间的空格的。
但用replace可以。之所以第一个引号内是2个空格,第二个是一个空格。是因为replace有叠代的功能。他会每遇到2个空格就用一个空格代替。
如你原来有10个空格,第一次结果变5个,第二次变3个,第三次变2个,第四次就1个。由于是叠代进行。所以一个replace,就能完成所有次数。即无论是你3个空格还是30000个空格,最终都会变成1个。
JavaScript什么函数可以查看电脑配置有这个函数么
有的,你试这个
var WMI = GetObject("WinMgmts://127.0.0.1");
var arrOS = new Array;
var Sql = "Select * From Win32_OperatingSystem";
GetInfo(Sql, function(obj)
{
var arrTmp = ;
arrTmp.push("计算机名:" + obj.CSName);
arrTmp.push("操作系统:" + obj.Caption + "(" + obj.CSDVersion + ")");
arrTmp.push("安装时间:" + ParseTime(obj.InstallDate));
arrTmp.push("启动时间:" + ParseTime(obj.LastBootUpTime));
return arrTmp;
});
Sql = "Select * From Win32_BIOS";
GetInfo(Sql, function(obj)
{
var arrTmp = ;
arrTmp.push("名 称:" + obj.Name);
arrTmp.push("版 本:" + obj.Version);
arrTmp.push("发布日期:" + ParseTime(obj.ReleaseDate));
return arrTmp;
});
Sql = "Select * From Win32_Processor";
GetInfo(Sql, function(obj)
{
var arrTmp = ;
arrTmp.push("设备标示:" + obj.DeviceID);
arrTmp.push("名 称:" + trim(obj.Name));
arrTmp.push("说 明:" + obj.Description);
arrTmp.push("版 本:" + obj.Version);
arrTmp.push("工作频率:" + ParseSpeed(obj.CurrentClockSpeed));
return arrTmp;
});
Sql = "Select * From Win32_PhysicalMemory";
GetMemInfo(Sql);Sql = "Select * From Win32_LogicalDisk where DriveType = 3";
GetDiskInfo(Sql);Sql = "Select * From Win32_VideoController";
GetInfo(Sql, function(obj)
{
var arrTmp = ;
arrTmp.push("芯片类型:" + obj.VideoProcessor);
arrTmp.push("显存大小:" + ParseMemory(obj.AdapterRAM));
return arrTmp;
});Sql = "Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = true";
GetInfo(Sql, function(obj)
{
var arrIP = ;
arrIP.push("网卡说明:" + obj.Description);
arrIP.push("动态地址:" + (obj.DHCPEnabled ? "是" : "否"));
arrIP.push("硬件地址:" + obj.MACAddress);
arrIP.push("网络地址:" + GetVBArray(obj.IPAddress));
arrIP.push("子网掩码:" + GetVBArray(obj.IPSubnet));
arrIP.push("默认网关:" + GetVBArray(obj.DefaultIPGateway));
arrIP.push("域名解析:" + GetVBArray(obj.DNSServerSearchOrder));
return arrIP;
});WSH.Echo(arrOS.join("\r\n\r\n"));function GetInfo(Sql, func)
{
var enmObj = new Enumerator(WMI.ExecQuery(Sql));
while(!enmObj.atEnd())
{
arrOS.push(func(enmObj.item()).join("\r\n"));
enmObj.moveNext();
}
}function GetVBArray(arr)
{
return arr !== null ? new VBArray(arr).toArray() : ;
}function ParseTime(strTime)
{
return strTime.replace(/(.{4})(.{2})(.{2})(.{2})(.{2})(.{2}).*/, "$1-$2-$3 $4:$5:$6");
}function ParseSpeed(speed)
{
if(speed 》 999) return (speed / 1000) + " GHz";
return speed + " MHz";
}function GetMemInfo(Sql)
{
var totalSize = 0;
var enmObj = new Enumerator(WMI.ExecQuery(Sql));
while(!enmObj.atEnd())
{
totalSize -= -enmObj.item().Capacity;
enmObj.moveNext();
}
var arrTmp = ;
enmObj.moveFirst();
while(!enmObj.atEnd())
{
var obj = enmObj.item();
arrTmp.push(obj.Tag + ": " + ParseMemory(obj.Capacity));
enmObj.moveNext();
}
arrOS.push(arrTmp.join("\r\n"));
}function ParseMemory(size)
{
var i = 0, arrExt = ;
while(true)
{
if(size 《 1024) return size + " " + arrExt;
size = (size / 1024).toFixed(2);
i++;
}
}function GetDiskInfo(Sql)
{
var totalSize = 0;
var enmObj = new Enumerator(WMI.ExecQuery(Sql));
while(!enmObj.atEnd())
{
totalSize -= -enmObj.item().Size;
enmObj.moveNext();
}
var arrTmp = ;
enmObj.moveFirst();
while(!enmObj.atEnd())
{
var obj = enmObj.item();
arrTmp.push(obj.Name + "(" + obj.FileSystem + "): 总共 " + ParseMemory(obj.Size) + "," + ParseMemory(obj.FreeSpace) + " 可用。");
enmObj.moveNext();
}
arrOS.push(arrTmp.join("\r\n"));
}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中倒序输出String
你好,
首先不好意思,没仔细看你的代码。
然后,给你一个我的解决方案:
function reverseString(str) {
// 去除前后空格
str = str.replace(/(^\s+)|(\s+$)/g, ’’);
str = str.split(’’).reverse().join(’’);
return str;
}
var str = ’abcdef’;
console.log(’原:’ + str); // abcdef
console.log(’新:’ + reverseString(str)); // fedcba
希望是你想要的答案,如有疑问可追问。
JavaScript去除空格的几种方法_javascript技巧
方法一:
个人认为最好的方法.采用的是正则表达式,这是最核心的原理.
其次.这个方法使用了JavaScript的prototype 属性
其实你不使用这个属性一样可以用函数实现.但这样做后用起来比较方便.
下面就来看看这个属性是怎么来用的.
返回对象类型原型的引用。
objectName.prototype
objectName 参数是对象的名称。
说明
用 prototype 属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。 例如,要为 Array 对象添加返回数组中最大元素值的方法。要完成这一点,声明该函数,将它加入 Array.prototype,并使用它。
代码如下:
function array_max( ){
var i, max = this;
for (i = 1; i 《 this.length; i++)
{
if (max 《 this)
max = this;
}
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 属性。可以象该例中那样为原型添加功能,但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。
本语言参考中每个内部对象的方法和属性列表指出哪些是对象原型的部分,哪些不是。
下面是代码原文
代码如下:
//出处:网上搜集
//made by yaosansi 2005-12-02
***隐藏网址***
// 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, "");
}
//--》
下面来我们来看看Js脚本中"/s表示什么"
\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 。
请紧记是小写的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));
}
方法三:
这个方法将函数写在一起,通过传递参数不同而达到不同的实现效果
JavaScript Trim Function
JavaScript中的字符串去除空格函数(自定义):
4、这种方法也不错
代码如下:
//lTrim()去掉字符串左边的空格
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));
}
5、 代码如下:
function Trim(sText)
{
return sText.replace(new RegExp("(^*$)", "g"), "");
}

更多文章:
delete where(mysql delete中where后能套用select么)
2026年7月11日 03:15
php+mysql动态网站开发黑马程序员(PHP+MySQL能做什么)
2025年8月12日 02:15
眼镜王蛇去毒腺(大理工地发现巨型眼镜王蛇,关于这种蛇你知道多少呢)
2026年8月17日 03:45
静态页面免费下载(怎么样能把网站上的动态网页保存下来完全成为静态网页)
2026年2月24日 05:45
大疆mini2开启fcc教程(请问大疆mini遥控器能充电吗)
2026年6月7日 22:45
mocha javascript(javascript用什么开发工具)
2025年7月17日 04:30
为什么安装了silverlight用不了(为什么下载安装完成silverlight双击点开还是打不开,只会跳出这个页面)
2025年5月24日 20:45
directionsforuse什么意思中文(英语考试directions是什么)
2025年12月10日 02:45
century love 世纪情歌(张学有 有咩好听ge 歌)
2026年1月4日 21:15
linux常用命令chmod的使用(Linux chmod命令及权限的理解)
2026年1月21日 17:15












