我想在包含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/
这样的事怎么样?
var uri = '/some/random/path?param=1234'; var split = uri.split(/([?\/])/); console.log(split);
https://jsfiddle.net/tomharto/0rjw01ch/
虽然每个人都试图证明逃避是必要的,但是让我告诉你一种方法来避免逃避地狱:使用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