未知狐的小窝 - JavaScript/Node.js
type: channel
link: https://xfox.eu.org/category/js/
description: JS开发相关
items: 在博客上无障碍浏览HEIC/HEIF图片
items: JS正则表达式匹配CQ码中QQ号示例
items: JS在字符串中取得指定位置的内容——split()方法
items: JavaScript 数字取整和小数位数控制

在博客上无障碍浏览HEIC/HEIF图片
type: item
date: 2025-08-02T21:11:00+00:00
description: 前段时间我去爬山，回来写了文章：朱雀国家森林公园痛苦一日游上传图片的时候发现当前时代的浏览器并不支持浏览HEIF格式的图片，但是这一标准在苹果和许多较新安卓设备上都已经开始推广，并且压缩率不错，所以能不能想办法让浏览器显示HEIF格式的图片呢？找到所需开源项目：hoppergee/heic-to Convert HEIC/HEIF images to JPEG, PNG in browser我的需求显然早就有人在做了，这个项目利用javascript提供了一个在前端将HEIF格式图片转换成jpeg/png的方案。引用heic-to工作原理：自动检测所有带有.heic或.HEIC扩展名的图片使用fetch API获取原始HEIC文件在浏览器中转换为JPEG格式替换图片的src属性显示转换后的图片 使用方法：你可以引用上面的代码到任意html页面，通常我们把他放在header或footer里。在Typecho上我们可以把它放在主题文件的： header.php 中本文代码已在Github以MIT协议开源，感谢自由软件与开源社区！DisplayMyHEIC测试图片

JS正则表达式匹配CQ码中QQ号示例
type: item
date: 2021-09-09T15:52:00+00:00
description: 感谢那几位大佬指点,给他们发红包感谢了。（其实就几毛钱，但是我QQ也就剩下这么多...... ）方法1str = '[CQ:at,qq=1052757154,text=@筱可儿]'; qq = str.match(/qq=(\d+)/); console.log(qq)输出：[ 'qq=1052757154', '1052757154', index: 7, input: '[CQ:at,qq=1052757154,text=@筱可儿]', groups: undefined ] QQUID=qq[1]方法2str = '[CQ:at,qq=1052757154,text=@筱可儿]'; qq=str.match(/(?<=qq=)\d+|(?<=text=@).+(?=\])|(?<=\]).*/g); console.log(qq) 输出：[ '1052757154', '筱可儿', '' ] QQUID=qq[0],nickname=qq[1]

JS在字符串中取得指定位置的内容——split()方法
type: item
date: 2021-09-06T10:41:00+00:00
description: 为什么用到这个？因为我想要得到形如text 123456这串文字中的123456部分,延伸一下用途，这可以用来处理qbot接收到的指定格式命令的消息，得到命令标识后的命令部分。split()split()把一个字符串分割成字符串数组:标准语法：string.split(separator,limit)separator:可选。 字符串或正则表达式，从该参数指定的地方分割 string Object。limit:可选。 该参数可指定返回的数组的最大长度。如果设置了该参数，返回的子串不会多于这个参数指定的数组。如果没有设置该参数，整个字符串都会被分割，不考虑它的长度。示例var message = "xiao 12345" var array = message.split(" ") //此处使用一个空格作为分隔符即“separato”,如果使用空字符串 ("") 用作 separator，那么 stringObject 中的每个字符之间都会被分割。 console.log(array) //直接输出数组array console.log(array[0]) //输出数组array的第一个元素 console.log(array[1]) //输出数组array的第二个元素-----------------输出结果--------------------[ 'xiao', '12345' ]xiao12345如果你在visual sutdio code中执行出现报错(没有可用的调试程序，无法发送“variables”),可以安装Code Runner 使用组合键Ctrl Alt N直接运行，也可以在launch.json文件内program下面加一行"console": "integratedTerminal" ,此语句设置 启动调试目标的位置为integratedTerminal即 VS Code 的集成终端。感谢ACGP社团社长MartinKay提供方案指导。部分内容使用了https://www.runoob.com/jsref/jsref-split.html 提供的资料

JavaScript 数字取整和小数位数控制
type: item
date: 2021-08-28T16:35:00+00:00
description: 今天想给OICQ写个系统状态插件，OS模块取得的RAM数据单位是bytes（字节），计算完一串小数不方便取得美观的百分数。[...]