
//正则匹配
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]\r
匹配HTML标记的正则表达式:/<()><\/\1>|<() \/>/
匹配首尾空格的正则表达式:(^\s)|(\s$)(像vbscript那样的trim函数)
匹配Email地址的正则表达式:\w+([-+]\w+)@\w+([-]\w+)\\w+([-]\w+)
匹配网址URL的正则表达式:>
很多时候我们有从一个URL中提取域名,查询关键字,变量参数值等的需要,而万万没想到可以让浏览器方便地帮我们完成这一任务而不用我们写正则去抓取。方法就在JS代码里先创建一个a标签然后将需要解析的URL赋值给a的href属性,然后就得到了一切我们想要的了。
var a = documentcreateElement('a');
ahref = 'htt p:/ />
利用这一原理,稍微扩展一下,就得到了一个更加健壮的解析URL各部分的通用方法了。
function parseURL(url) {
var a = documentcreateElement('a');
ahref = url;
return {
source: url,
protocol: aprotocolreplace(':',''),
host: ahostname,
port: aport,
query: asearch,
params: (function(){
var ret = {},
seg = asearchreplace(/^\/,'')split('&'),
len = seglength, i = 0, s;
for (;i<len;i++) {
if (!seg[i]) { continue; }
s = seg[i]split('=');
ret[s[0]] = s[1];
}
return ret;
})(),
file: (apathnamematch(/\/([^\/#]+)$/i) || [,''])[1],
hash: ahashreplace('#',''),
path: apathnamereplace(/^([^\/])/,'/$1'),
relative: (ahrefmatch(/tps:\/\/[^\/]+(+)/) || [,''])[1],
segments: apathnamereplace(/^\//,'')split('/')
};
}
用法
var myURL = parseURL('htt p:/ /abccom:8080/dir/inde xh tmlid=255&m=hello#top');
myURLfile; // = 'indexhtml'
myURLhash; // = 'top'
myURLhost; // = 'abccom'
myURLquery; // = 'id=255&m=hello'
myURLparams; // = Object = { id: 255, m: hello }
myURLpath; // = '/dir/indexhtml'
myURLsegments; // = Array = ['dir', 'indexhtml']
myURLport; // = '8080'
myURLprotocol; // = '>
用正则表达式啊
获取当前网址的url
var url=windowlocationhref; 然后使用正则表达式匹配,这个你要懂正则表达式,具体可以当网上搜索一下,如果这个网址里面只有一个问号的话,那么还有一个简单的方法,如下
以问号分割,将返回一个数组,数组里面有两个元素
var newurl=urlsplit('')[1];
newurl0],获得是问号以前的字符串,就是>
以上就是关于js 正则表达式 匹配地址全部的内容,包括:js 正则表达式 匹配地址、js用正则判断 一个链接是否有效、使用jQuery 或者 JavaScript 怎么解析 URL 地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)