当前位置:  开发笔记 > 编程语言 > 正文

如何匹配`?`或`/`与正则表达式?

如何解决《如何匹配`?`或`/`与正则表达式?》经验,为你挑选了2个好方法。

我想在包含a ?或a的每个位置拆分一个字符串/.我对正则表达式不太熟悉,所以这给我带来了一些麻烦,因为我不知道在哪里和什么逃脱.它应该是这样的:

let uri = '/some/random/path?param=1234'
let arr = uri.split(/ ?|/ /);

TMH.. 5

这样的事怎么样?

var uri = '/some/random/path?param=1234';
var split = uri.split(/([?\/])/);
console.log(split);

https://jsfiddle.net/tomharto/0rjw01ch/



1> TMH..:

这样的事怎么样?

var uri = '/some/random/path?param=1234';
var split = uri.split(/([?\/])/);
console.log(split);

https://jsfiddle.net/tomharto/0rjw01ch/



2> Wiktor Strib..:

虽然每个人都试图证明逃避是必要的,但是让我告诉你一种方法来避免逃避地狱:使用RegExp构造函数表示法,你可以避免逃脱/并在角色类中,你只需要逃避],有时候-.

var uri = '/some/random/path?param=1234'
var arr = uri.split(RegExp("[?/]"));
document.body.innerHTML = "
" + JSON.stringify(arr, 0, 4) + "
"; // with empty document.body.innerHTML += "
" + JSON.stringify(arr.filter(Boolean), 0, 4) + "
"; // no empty
推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有