javascript 正则表达式用法 小结

CHANGFUCHANGSA

CHANGFUCHANGSA

2016-02-19 10:13

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。
javascript正则表达式用法:
代码如下:

function checkreg(myreg,mytext)
{
if(myreg.test(mytext)
{
alert("ok");
return true;
}
else
{
return false;
}
}

//另一种写法
代码如下:

function checkreg(myreg,mytext)
{
var pattern = myreg; //或者 var pattern = new RegExp(myreg,"gi");
if(pattern.test(mytext))
{
alert("ok");
}
}

使用RegExp的显式构造函数,语法为:new RegExp("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,'');" //正则表达式还可以用来替换字符串。

下面是脚本之家编辑特别增加的一些:
代码如下:

function cleanAndPaste( 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 ) ;
}

上面是用正则实现的替换代码,大家一定要学会这个了,用的比较多。更多文章可以参考脚本之家的正则表达式栏目。
展开更多 50%)
分享

猜你喜欢

javascript 正则表达式用法 小结

Web开发
javascript 正则表达式用法 小结

JavaScript 正则表达式解析

Web开发
JavaScript 正则表达式解析

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

javascript正则表达式分析

Web开发
javascript正则表达式分析

Javascript正则表达式详解

Web开发
Javascript正则表达式详解

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript 实现基础 正则表达式

Web开发
JavaScript 实现基础 正则表达式

正则表达式

Web开发
正则表达式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

正则在FireFox和IE下使用test的不同

正则在FireFox和IE下使用test的不同

Java中的static静态代码块的使用详解

Java中的static静态代码块的使用详解
下拉加载更多内容 ↓