最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何在Node.js中提取字符串的一部分为字符串数组?

IT培训 admin 5浏览 0评论

如何在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
  })
})
发布评论

评论列表 (0)

  1. 暂无评论