带变量的正则表达式

时间:2018-04-23 13:47:44

标签: javascript

我试图删除'页面=?' (?=仅数字)来自URL路径,方法如下:

var urlslugRegex = '/^[a-z0-9-]+$/';
var url = window.location.href;
var lastpath = url.substring(url.lastIndexOf('/') + 1);
var lasturl = lastpath.replace('page=' + urlslugRegex, '');

但正则表达式不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

var urlslugRegex = '/^[a-z0-9-]+$/';
var url = window.location.href;
var lastpath = url.substring(url.lastIndexOf('/') + 1);
var lasturl = lastpath.replace('page=' + urlslugRegex, '');

正在发送到replace()函数的正则表达式是

  

页= / ^ [A-Z0-9 - ] + $ /

我希望,这不是你想要的。

您可以通过

修复它
  

var lasturl = lastpath.replace(/ ^ page = [a-z0-9 - ] + $ /,'');