博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js正则表达式匹配斜杠 网址 url等
阅读量:5323 次
发布时间:2019-06-14

本文共 1150 字,大约阅读时间需要 3 分钟。

项目中有个需求,需要从url中截取ID。需要在前台用js匹配截取,所以就百度一下,发现都没有说清楚,所以这里就总结下。

正则表达式如下:

 

var epId=0; //工厂企业IDvar urlIndex = /.*(\/gongchang\/geli)$/; //工厂 格力电器var urlCommon = /.*\/Shop\/([0-9]*$)/;//正常店铺    店铺Shop后为店铺IDvar linkAddress  = "http://www.baidu.com/Shop/2541";//var linkAddress = "http://www.baidu.com/gongchang/geli";if (linkAddress != null && $.trim(linkAddress) != "") {//如果是工厂if (urlIndex.test(linkAddress)) {// alert("a");var matchArr = linkAddress.match(urlIndex);if (matchArr != null && matchArr.length >= 2 && matchArr[1] == "/gongchang/geli") {epId = -1;};} else if (urlCommon.test(linkAddress)) {//如果是普通店铺// alert("b");var matchArr = linkAddress.match(urlCommon);if (matchArr != null && matchArr.length >= 2) {epId = parseInt(linkAddress.match(urlCommon)[1])}} else {epId = -2;}} else {}
 

  这里不是要讲业务,而是讲正则表达式: var regx=  /.*\/Shop\/([0-9]*$)/ 

js的正则表达式,有两种初始化方式,这里直接用变量赋值,需要注意的是表达式中斜杠的转义方式 是用 “\”来转义。而不是其他的什么 "\\" 或者其他。

 

     如果你用在线正则表达式测试,显示不正确,那么也不必在意。只要vs不报错能运行就可以,在线测试工具应该是发到服务器测试的,服务器的处理方式和js不一样,我不肯定这一点。

你也可以下载一个本地的正则表达式测试工具,因为有时候在线测试不正确,但是本地测试工具测试是正确的,这可能是在线测试的bug;

 

好,就总结到这里,如果对你有用,请点击赞,有了赞写总结比较有劲!哈哈。

 

转载于:https://www.cnblogs.com/Tpf386/p/4945617.html

你可能感兴趣的文章
2018icpc徐州OnlineA Hard to prepare
查看>>
使用命令创建数据库和表
查看>>
【转】redo与undo
查看>>
安卓当中的线程和每秒刷一次
查看>>
wpf样式绑定 行为绑定 事件关联 路由事件实例
查看>>
TCL:表格(xls)中写入数据
查看>>
Oracle事务
查看>>
String类中的equals方法总结(转载)
查看>>
标识符
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>
内存地址对齐
查看>>
创新课程管理系统数据库设计心得
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
[转载] redis 的两种持久化方式及原理
查看>>
MyBaits学习
查看>>
管道,数据共享,进程池
查看>>
[Cypress] Stub a Post Request for Successful Form Submission with Cypress
查看>>
SDUTOJ3754_黑白棋(纯模拟)
查看>>
php中的isset和empty的用法区别
查看>>
把word文档中的所有图片导出
查看>>