
在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结。
下面我们举例一个URL,然后获得它的各个组成部分:>
在表示重复的字符后面加问号,比如+,,{2,3}可以停止匹配的贪婪模式。
var
pattern=/\w{2,3}/;
consolelog("aaaa"match(pattern)[0]);
/结果"aaa";贪婪模式下会尽可能多的匹配,
所以会匹配3个重复的字符
/
var
pattern2=/\w{2,3}/;
consolelog("aaaa"match(pattern2)[0]);
/
结果"aa";加问号后会尽可能少的匹配重复次数,
所以匹配到了2个重复的字符
/
在分组内使用:可以产生没有编号的分组,比如
var
pattern=/(ab)\w+(ba)/;
consolelog("abcba_"replace(pattern,"$1"));
/结果"ab_";匹配到的字符被第一个分组(ab)
替换
/
var
pattern2=/(:ab)\w+(ba)/;
consolelog("abcba_"replace(pattern2,"$1"));
/
结果"ba_";第一次分组内加入了:,产生的是一个
没有编号的分组,所以$1匹配的字符是第二个分组,
也就是第一个编号分组(ba)相匹配的文本内容
/
(=)和(!);零宽正向断言和负向断言,括号内表示某个位置右边必须和=右边匹配上,或者不和!后的字符匹配。
var
pattern=/str(=ings)ing/;
consolelog("stringsa"match(pattern));
consolelog("stringsa"match(/string(=s)/));
consolelog("string_x"match(pattern));
consolelog("string_x"match(/string(=s)/));
/前两个结果是["string"],后两个结果是null;
str(=ings)ing/匹配"string",r后面的位置右边必须跟
上ings;和/string(=s)/一样;匹配"string";g后面的位置
的右边必须跟一个s。"string_x"虽然也含有"string"但是
不满足(=)括号内的条件
/
var
pattern=/string(!s)/;
consolelog("strings"match(pattern));//null
consolelog("string"match(pattern));//["string"]
/(!)某位置右边不能有!后匹配的字符,
string(!s)/匹配"string","g"后不能跟"s"
/
在表示重复次数时,代表重复0次或1次
以上就是关于前端使用js如何准确获取当前页面url网址信息全部的内容,包括:前端使用js如何准确获取当前页面url网址信息、js获取url参数 如何改变当前页面内某个图片的地址、js正则表达式中的问号几种用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)