【问题标题】:Check & match filename extension [duplicate]检查并匹配文件扩展名 [重复]
【发布时间】:2018-06-28 10:45:52
【问题描述】:

假设我有一个文件名“file1.txt” 如何检查文件名是否具有这些扩展名(jpg、txt、mp4)?

如果我先添加 'txt' 则返回 1 (true)

var test = 'file1.txt';
test.substring(test.lastIndexOf(".")+1) === "txt"|"jpg"|"mp4"

如果我像 "jpg"|"mp4"|"txt" 这样在最后添加“txt”,那么它会返回 0。

我只想检查一个文件名是否有任何扩展名。

【问题讨论】:

  • 把你的文件名放在引号里。如果你想使用 OR 条件,那么你必须单独检查。
  • 对不起,我在这里写的时候忘记了。
  • 我是否因为提出重复问题而得到 -1?
  • 不确定是谁干的。

标签: javascript regex


【解决方案1】:

我会在这里使用带有正则表达式模式的test

console.log(/\.(txt|jpg|mp4)$/.test('file1.txt'));

正则表达式方法的一个编码优势是我们可以只列出我们想要在更改中匹配的所有扩展名。在您当前的尝试中,我们无法将字符串与带有 === 的交替进行比较。

【讨论】:

  • 为什么 (/\.(jpg|mp4|txt)$/.test(test1)) === false 返回 false?
  • 因为表达式的计算结果为真?不知道你在问什么。
  • 抱歉,我误会了。
猜你喜欢
  • 2011-11-25
  • 2014-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多