js正则表达式匹配斜杠 网址 url等
项目中有个需求,需要从url中截取ID。需要在前台用js匹配截取,所以就百度一下,发现都没有说清楚,所以这里就总结下。
正则表达式如下:
var epId=0; //工厂企业ID var urlIndex = /.*(\/gongchang\/geli)$/; //工厂 格力电器
var urlCommon = /.*\/Shop\/([0-9]*$)/;//正常店铺 店铺Shop后为店铺ID var 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;
好,就总结到这里,如果对你有用,请点击赞,有了赞写总结比较有劲!哈哈。
js正则表达式匹配斜杠 网址 url等的更多相关文章
- js正则表达式匹配字符串与优化过程
		前言 有时候需要实现对js源文件中的url字符串做拦截预处理,或者前端js语法高亮,或者需要对动态加载的关键源码做混淆保护,在某些步骤实现之前,有一个步骤是需要提炼出所有的合法字符串. 目标:检测源文 ... 
- JS 提交反斜杠\替换成正斜杠/
		js将字符串中所有反斜杠\替换成正斜杠/ 区分正斜杠与反斜杠: 正斜杠:http://.http紧跟着的斜杠,离手输入最近的斜杠,shift中间斜杠.45度角斜杠.正斜杠不需要转义 反斜杠:回车与空格 ... 
- JS中反斜杠和单双引号的配合使用效果
		<div id="tag"></div> <div id="tag1"></div> <div id=&q ... 
- JS正则表达式匹配域名 网址 URL
		DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母.标号中除连字符(-)外不能使用其他的标点符号.级别最低的域名写在最左边,而级别最高的域名写在最右边.由多 ... 
- 正则表达式匹配域名、网址、url
		DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母.标号中除连字符(-)外不能使用其他的标点符号.级别最低的域名写在最左边,而级别最高的域名写在最右边.由多 ... 
- JS正则表达式匹配<div><style>标签
		测试字符串: <style>v\:* { BEHAVIOR: url(#default#VML) } o\:* { BEHA ... 
- js 正则表达式,匹配邮箱/手机号/用户名
		<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- URL后面带\斜杠对SEO的影响
		例如以下的两种URL书写方式: 1.www.baidu.com 2.www.baidu.com\ 这两种书写方式的区别到底在哪里呢?哪一个的速度更快呢?可能对于我们大多数人来说会觉得两个速度一样,因为 ... 
- url后面带斜杠与不带斜杠的区别
		比如: https://www.baidu.com/test/ https://www.baidu.com/test 当Web服务器接收到对某个末尾不含斜杠的url请求时,例如https://www. ... 
随机推荐
- input的默认样式去除
			outline:none;-----可去除input=text,的输入框输入时的亮边. 
- [示例] Firemonkey 面包屑导航
			原码下载:[示例]Firemonkey面包屑导航_Aone.zip 效果:(以下效果不用写一行代码) 
- 移植ARM linux下远程连接工具dropbear
			移植ARM linux下远程连接工具dropbear 原文地址:http://www.cnblogs.com/NickQ/p/9010529.html 移植zlib 下载地址:https://gith ... 
- Java ThreadLocal 源代码分析
			Java ThreadLocal 之前在写SSM项目的时候使用过一个叫PageHelper的插件 可以自动完成分页而不用手动写SQL limit 用起来大概是这样的 最开始的时候觉得很困惑,因为直接使 ... 
- Egret 菜鸟级使用手册--第二天
			################新的一天,我还是大佬 今天加载个英雄,先在GameScene里搞一个英雄出来,然后再创建一个Hreo类 接下来又一个新的API egret.TouchEvent.TOU ... 
- Enable CSS active pseudo styles in Mobile Safari
			http://alxgbsn.co.uk/2011/10/17/enable-css-active-pseudo-styles-in-mobile-safari/ document.addEventL ... 
- 20155212 实验一《Java开发环境的熟悉》实验报告
			20155212 实验一<Java开发环境的熟悉>实验报告 命令行下Java程序开发 命令创建实验目录 输入mkdir 2051212创建以自己学号命名的文件夹,通过cd 20155212 ... 
- 20155330 实验四 Android程序设计
			20155330 实验四 Android程序设计 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3.掌握An ... 
- 20155332 2016-2017-2《Java程序设计》课程总结
			20155332 2016-2017-2<Java程序设计>课程总结 1.每周作业链接汇总 2.博客之最 3.实验链接汇总 博客链接汇总 预备作业1:那些年陪伴我的老师+我期待的师生关系 ... 
- 20155337 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
			20155337 <Java程序设计>实验三(敏捷开发与XP实践)实验报告 实验内容 XP基础 XP核心实践 相关工具 实验要求 1.没有Linux基础的同学建议先学习<Linux基 ... 
