Skip to content

@utilslib/core/getFileExtension


获取文件名的后缀。


getFileExtension

函数签名

typescript
function getFileExtension(filename: string): string | ""

描述

获取文件名的后缀。

参数

参数名类型可选默认值描述
filenamestring--

返回值

string \| ""

点击查看源码
js
/**
 * 获取文件名的后缀。
 *
 * @param {string} filename - 文件名。
 * @returns {string | ""} 文件名的后缀。
 */
export function getFileExtension(filename) {
  // 处理以点开头的特殊文件名(如.gitignore)
  if (filename.startsWith(".") && filename.indexOf(".", 1) === -1) {
    return filename.substring(1);
  }
  return filename.slice(((filename.lastIndexOf(".") - 1) >>> 0) + 2);
}
ts
/**
 * 获取文件名的后缀。
 *
 * @param {string} filename - 文件名。
 * @returns {string | ""} 文件名的后缀。
 */
export function getFileExtension(filename: string): string | "" {
  // 处理以点开头的特殊文件名(如.gitignore)
  if (filename.startsWith(".") && filename.indexOf(".", 1) === -1) {
    return filename.substring(1);
  }
  return filename.slice(((filename.lastIndexOf(".") - 1) >>> 0) + 2);
}

如有错误,请提交issue :::