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