首页 > 解决方案 > 将字体系列与字体名称节点 js 分开

问题描述

目前,我正在使用 fs 从磁盘的文件夹中读取所有可用的字体

fs.readdir(fontDirectory, (err, files) => 
{
   // all available fonts
   // 'EncodeSansCondensed-Black.ttf', 'EncodeSansCondensed-Bold.ttf', 'EncodeSansCondensed-ExtraBold.ttf', etc...

});

但我不确定如何将字体系列与字体名称分开。有什么帮助吗

标签: javascript

解决方案


如果您可以确定文件名将是{fontFamily}-{fontStyle}.ttf您可以使用正则表达式的架构:

const regex = /(.*)-(.*).ttf/gm;
const filename = 'EncodeSansCondensed-Black.ttf';

const match = regex.exec(filename);

const fontFamily = match[1];
const fontStyle = match[2];

console.log(fontFamily, fontStyle);


推荐阅读