javascript - 将字体系列与字体名称节点 js 分开
问题描述
目前,我正在使用 fs 从磁盘的文件夹中读取所有可用的字体
fs.readdir(fontDirectory, (err, files) =>
{
// all available fonts
// 'EncodeSansCondensed-Black.ttf', 'EncodeSansCondensed-Bold.ttf', 'EncodeSansCondensed-ExtraBold.ttf', etc...
});
但我不确定如何将字体系列与字体名称分开。有什么帮助吗
解决方案
如果您可以确定文件名将是{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);
推荐阅读
- python-3.x - 如何在数组中不包含字符或字符串输入(Python)
- c# - C# Socket 读/写性能
- reactjs - React/Redux:Json-server 无法从数据库中删除
- php - Laravel - 公用文件夹中的相对路径
- java - 弹性搜索 match_pharse 查询无法正常工作
- python - 如何检查 tf.estimator.inputs.numpy_input_fn 的内容?
- javascript - 从输出的对象中获取 ADX 值
- sdn - 延迟应用转发规则(UDP 流量)
- http - 发送 HTTP 404 响应会导致浏览器无限期等待
- python - 此 Python 代码如何工作,将所有文本文件存储在列表中