首页 > 解决方案 > 正则表达式以获取以特定单词结尾的路径

问题描述

从下面的代码中,我想获取字符串,/nitesh/ajax/fsafaffas+dasfaf/download-this-file'即以“download-this-file”结尾的路径。

var docsa = "";
var u = '/' + docsa + '/nitesh/ajax/fsafaffas+dasfaf/download-this-file';
var uss = '/' + docsa + '/nitesh/ajax/fsafaffas+dasfaf/upload-file-here';

var ds, de;
ds = 'div_pbrasd1_datffa';
de = 'div_pfasfb1_msffg';
var d = {};
d["ff"] = midTffoken;

标签: javascriptnode.jsregex

解决方案


扩展@Mohammad Ali Rony 的答案,以便您获得完整路径,而不仅仅是您正在寻找的后缀。

[\/\w+]*download-this-file\b

根据您希望在路径中允许的字符,将它们添加到[].

其实你可以这样做:

const path = "/nitesh/ajax/fsafaffas+dasfaf/download-this-file";
const search = "download-this-file";

if (path.indexOf(search) === path.length - search.length) {
  alert("Match: " + path)
}


推荐阅读