检查字符串是否不包含URL段并进行匹配
Check if string does not contain URL segment and match it
如何检查URL字符串是否不包含以下字符串:test/test/posts/search/1234567
,以便当我提供以下URL: test/test/1234567
时,match
函数将返回:["test/test/1234567", "test/test/", "", "1234567"]
?
更新:
如果我在URL中提供/posts/search
,我想在re.test(url)
函数中省略此正则表达式。
// var url = "test/test/posts/search/1234567"; // desired result: null
var url = "test/test/1234567"; // result: ["test/test/1234567", "test/test/", undefined, "1234567"]
var urlPrefix = 'test/test/';
var re = new RegExp('(' + urlPrefix + ')(posts'/search'/)([0-9]+)', 'i');
console.log(url.match(re));
您几乎就在那里了,您只需要使第二个捕获组可选,?
量词含义0或1出现,贪心:
var url = "test/test/posts/search/1234567"; // result: null
var urlPrefix = 'test/test/';
if (!url.includes("posts/search/")) {
var re = new RegExp('(' + urlPrefix + ')(posts/search/)?([0-9]+)', 'i');
// ^
console.log(url.match(re));
}
else {
console.log(url + " contains 'posts/search/'!");
}
相关文章:
- Datatables查询url字符串:需要regex来修复url解析
- 将URL字符串${userid}替换为javascript对象中的实际用户id
- PHP 在 URL 字符串中连接变量
- 如何获取目录中的URL字符串
- 正确解析 URL 字符串
- JavaScript:将 URL 字符串转换为唯一标识符
- 传递的URL字符串未解释为字符串
- 如何获取django视图的url字符串
- 获取选中复选框的所有值,并将其用于url字符串
- 查找任何未定义的变量并从url字符串中隐藏
- 使用url字符串更改js/jquery的状态
- 替换 URL 字符串中的撇号时出现问题
- 在 URL 字符串中传递参数字符串
- XMLHttpRequest POST 请求到当前 URL 的有效 URL 字符串
- 如何修剪和拆分 URL 字符串
- Ember.js:使用模型实例的路由获取模型实例的 url 字符串
- jquery 正则表达式修剪 URL 字符串的开头和结尾
- 将 URL 字符串传递给 Javascript 函数
- 如何测试 URL 字符串是绝对字符串还是相对字符串
- 使用 javascript 从 URL 字符串中删除特定事件