如何在Node.js中提取字符串的一部分为字符串数组?
我正在尝试为数组中的每个元素提取字符串的一部分。
我设法获取了所有以.pdf结尾的文件,但我不知道如何提取文件。
我想我需要使用正则表达式来完成这项工作,但是,我不确定从哪里开始。
鉴于第一个元素./pdf/main/test1.pdf
,我想返回/test1.pdf
。
按照下面的代码:
glob('./pdf/main/*.pdf', {}, (err, files) => {
console.log(files) // ['./pdf/main/test1.pdf','./pdf/main/test2.pdf' ]
files.map(f => {
// Here I want to extract and return the following output:
// /test1.pdf
// /test2.pdf
})
})
回答如下:简单地使用split并获取最后一个值就可以了
glob('./pdf/main/*.pdf', {}, (err, files) => {
console.log(files) // ['./pdf/main/test1.pdf','./pdf/main/test2.pdf' ]
files.map(f => {
let split = f.split('/'); // ['.', 'pdf', 'main', 'test1.pdf']
return `/${split[split.length - 1]}`; // /test1.pdf
})
})
如何在Node.js中提取字符串的一部分为字符串数组?
我正在尝试为数组中的每个元素提取字符串的一部分。
我设法获取了所有以.pdf结尾的文件,但我不知道如何提取文件。
我想我需要使用正则表达式来完成这项工作,但是,我不确定从哪里开始。
鉴于第一个元素./pdf/main/test1.pdf
,我想返回/test1.pdf
。
按照下面的代码:
glob('./pdf/main/*.pdf', {}, (err, files) => {
console.log(files) // ['./pdf/main/test1.pdf','./pdf/main/test2.pdf' ]
files.map(f => {
// Here I want to extract and return the following output:
// /test1.pdf
// /test2.pdf
})
})
回答如下:简单地使用split并获取最后一个值就可以了
glob('./pdf/main/*.pdf', {}, (err, files) => {
console.log(files) // ['./pdf/main/test1.pdf','./pdf/main/test2.pdf' ]
files.map(f => {
let split = f.split('/'); // ['.', 'pdf', 'main', 'test1.pdf']
return `/${split[split.length - 1]}`; // /test1.pdf
})
})