js 匹配字符串
来源:互联网 发布:php 500错误 编辑:程序博客网 时间:2024/06/05 08:46
匹配空格
function isContentSpace(s)
{
var patrn = //s+/g;
if(patrn.exec(s))
return true;
return false;
}
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
匹配双字节字符(包括汉字在内): [^/x00-/xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}
匹配空行的正则表达式: /n[/s| ]*/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.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1
}
else {
throw new Error("Not a valid IP address!")
}
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
匹配Email地址的正则表达式: /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配网址URL的正则表达式: http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
利用正则表达式去除字串中重复的字符的算法程序:
var s="abacabefgeeii"
var s1=s.replace(/(.).*/g,"")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //结果为:abcefgi
用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s="http://www.coolwolf.net/page1.htm"
s=s.replace(/(.*//)([^/.]+).*/ig,"")
alert(s)
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文: onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"
用正则表达式限制只能输入全角字符:onkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"
用正则表达式限制只能输入数字: onkeyup="value=value.replace(/[^/d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
用正则表达式限制只能输入数字和英文: onkeyup="value=value.replace(/[/W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
- js 匹配字符串
- js 字符串 匹配问题
- js匹配所有符合的字符串
- js中替换所有匹配的字符串
- js判断字符串的匹配方法
- js使用正则表达式匹配字符串
- JS字符串替换所有匹配字符
- 替换字符串中所有匹配的字符串 js
- JS使用split分割字符串并应用正则匹配
- 用js验证字符串是否匹配guid类型20160319
- JS方法——字符串匹配/替代方法
- js中关于字符串匹配的一些东西
- Js 正则表达式匹配字符串中是否含有中文
- 字符串匹配
- 字符串匹配
- 字符串匹配
- 字符串匹配
- 字符串匹配
- 重大发现
- 我的前途是光明的吗?
- Tomcat通过JNDI方式连接SqlServer数据库 开发JSP详解
- putty的使用方法
- 我心中的敏捷(5)----SCRUM之项目分解与控制力
- js 匹配字符串
- 我心中的敏捷(6)----SCRUM之如何规划每一天
- Head First C# 中文版 图文皆译 第八章 枚举和集合 page367
- 关于xtp9601libd.lib的问题
- 解决ACCESS数据库不能在国外英文操作系统上运行
- 收集笑话,要好笑的哦...
- 关于输出类的对象数据
- Vista下的支付宝安全控件
- c++下引用类型