Javascript 如何检索特定字符串之前的最后一个字符数组

Javascript 如何检索特定字符串之前的最后一个字符数组,javascript,Javascript,row1:10016/Documents/folder1/abc.pdf row2:10016-10017/10017/Documents/folder1/folder2/xyz.pdf 我正在尝试检索/Documents之前的字符串,但是如果有/before,我需要检索该字符串之后的字符串 在第1行中,我需要检索10016 在第2行中,我需要检索10017 我试过了 var output = filepath.split("/").slice(0,1); 您可以按“/Do

row1:10016/Documents/folder1/abc.pdf

row2:10016-10017/10017/Documents/folder1/folder2/xyz.pdf

我正在尝试检索/Documents之前的字符串,但是如果有/before,我需要检索该字符串之后的字符串

在第1行中,我需要检索10016

在第2行中,我需要检索10017

我试过了

var output = filepath.split("/").slice(0,1);

您可以按“/Documents/”进行拆分,请尝试以下操作:

let str='10016/Documents/abc.pdf';

console.log(str.split(“/Documents/”)[0])
您可以按“/Documents/”进行拆分,请尝试以下操作:

let str='10016/Documents/abc.pdf';

log(str.split('/Documents/')[0])
您可以使用正则表达式来获取此

([a-z\d]+)\/Documents
解释正则表达式

  • 捕获包含字母
    (a-z)
    或数字
    (/d)
  • 还要确保这组字符正好位于
    /Documents
    短语之前
let result=RegExp(/([a-z\d]+)\/Documents/).exec('10016/Documents/abc.pdf');
if(result){console.log(result[1])}
result=RegExp(/([a-z\d]+)\/Documents/).exec('10016-10017/10017/Documents/xyz.pdf');

如果(result){console.log(result[1])}
,则可以使用正则表达式来获取此结果

([a-z\d]+)\/Documents
解释正则表达式

  • 捕获包含字母
    (a-z)
    或数字
    (/d)
  • 还要确保这组字符正好位于
    /Documents
    短语之前
let result=RegExp(/([a-z\d]+)\/Documents/).exec('10016/Documents/abc.pdf');
if(result){console.log(result[1])}
result=RegExp(/([a-z\d]+)\/Documents/).exec('10016-10017/10017/Documents/xyz.pdf');

如果(result){console.log(result[1])}
/Documents/
拆分,则按
/
拆分,并获得最终元素:

const row1=“10016/Documents/folder1/abc.pdf”;
const row2=“10016-10017/10017/Documents/folder1/folder2/xyz.pdf”;
让docs=row1.split(“/Documents/”)[0];
设nums=docs.split(“/”);
nums=nums[nums.length-1];
控制台日志(nums);
docs=row2.split(“/Documents/”[0];
nums=文件拆分(“/”);
nums=nums[nums.length-1];

控制台日志(nums)
/Documents/
拆分,然后按
/
拆分,得到最后一个元素:

const row1=“10016/Documents/folder1/abc.pdf”;
const row2=“10016-10017/10017/Documents/folder1/folder2/xyz.pdf”;
让docs=row1.split(“/Documents/”)[0];
设nums=docs.split(“/”);
nums=nums[nums.length-1];
控制台日志(nums);
docs=row2.split(“/Documents/”[0];
nums=文件拆分(“/”);
nums=nums[nums.length-1];

控制台日志(nums)对于第2行,它正在检索10016-10017/10017,而我只查找o/p 10017对于第2行,它正在检索10016-10017/10017,而我只查找o/p 10017