javascript正则表达式用法小结
JavaScript正则表达式 用法 小结
2023-06-13 09:14:10 时间
javascript正则表达式用法:
复制代码代码如下:
functioncheckreg(myreg,mytext)
{
if(myreg.test(mytext)
{
alert("ok");
returntrue;
}
else
{
returnfalse;
}
}
//另一种写法
functioncheckreg(myreg,mytext)
{
varpattern=myreg;//或者varpattern=newRegExp(myreg,"gi");
if(pattern.test(mytext))
{
alert("ok");
}
}
使用RegExp的显式构造函数,语法为:newRegExp("pattern"[,"flags"])。
使用RegExp的隐式构造函数,采用纯文本格式:/pattern/[flags]。
pattern部分为要使用的正则表达式模式文本,是必须的。在第一种方式中,pattern部分以JavaScript字符串的形式存在,需要使用双引号或单引号括起来;在第二种方式中,pattern部分嵌套在两个“/”之间,不能使用引号。
flags部分设置正则表达式的标志信息,是可选项。如果设置flags部分,在第一种方式中,以字符串的形式存在;在第二种方式中,以文本的形式紧接在最后一个“/”字符之后。flags可以是以下标志字符的组合。
g是全局标志。如果设置了这个标志,对某个文本执行搜索和替换操作时,将对文本中所有匹配的部分起作用。如果不设置这个标志,则仅搜索和替换最早匹配的内容。
i是忽略大小写标志。如果设置了这个标志,进行匹配比较时,将忽略大小写。
m是多行标志。如果不设置这个标志,那么元字符“^”只与整个被搜索字符串的开始位置相匹配,而元字符“markerrdquo;只与被搜索字符串的结束位置相匹配。如果设置了这个标志,“^”还可以与被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行首)相匹配,而“markerrdquo;还可以与被搜索字符串中的“\n”或“\r”之后的位置(即下一行的行尾)相匹配。
由于JavaScript字符串中的“\”是一个转义字符,因此,使用显式构造函数创建RegExp实例对象时,应将原始正则表达式中的“\”用“\\”替换。
onkeyup="value=value.replace(/[^0-9\.]/g,"");"//正则表达式还可以用来替换字符串。
下面是脚本之家编辑特别增加的一些:
functioncleanAndPaste(html){
html=html.replace(/<\/?SPAN[^>]*>/gi,"");
html=html.replace(/<(\w[^>]*)class=([^|>]*)([^>]*)/gi,"<$1$3");
html=html.replace(/<(\w[^>]*)style="([^"]*)"([^>]*)/gi,"<$1$3");
html=html.replace(/<(\w[^>]*)lang=([^|>]*)([^>]*)/gi,"<$1$3");
html=html.replace(/<\\?\?xml[^>]*>/gi,"");
html=html.replace(/<\/?\w+:[^>]*>/gi,"");
html=html.replace(/ /,"");
insertHTML(html);
}
上面是用正则实现的替换代码,大家一定要学会这个了,用的比较多。更多文章可以参考脚本之家的正则表达式栏目。
相关文章
- javascript 基础_JavaScript高级编程
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- JavaScript正则表达式(完整版)
- 分享一个Javascript通过正则表达式验证E-Mail地址有效性的函数
- javascript获取上传图片的大小详解编程语言
- JavaScript验证浏览器是否支持javascript的方法小结
- javascript获取链接文件地址中第一个斜线内的正则表达式
- Javascript函数中的参数使用分析
- javascript学习笔记(五)正则表达式
- JavaScript可否多线程?深入理解JavaScript定时机制
- javascript学习笔记(十一)正则表达式介绍
- javascript学习笔记(二十)获得和设置元素的特性(属性)
- javascript正则表达式基础篇
- javascript中的void运算符语法及使用介绍
- Javascript拓展String方法小结
- javascript正则表达式容易被忽略的小问题整理
- javascript学习笔记--数字格式类型
- 关于javascript模块加载技术的一些思考