位置: IT常识 - 正文

如何在控制台打印彩色文字-你不知道的ANSI Color(如何在控制台打印debug里的数据)

编辑:rootadmin
我们在使用脚手架的时候,经常会看到终端输出五颜六色的字符,看起来很酷。如果我们想实现这种效果,通常都会用colors或者chalk来快速实现。 那么问题来了,他们是如何实现的呢? const predefineColor =

推荐整理分享如何在控制台打印彩色文字-你不知道的ANSI Color(如何在控制台打印debug里的数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何在控制台打开游戏,如何控制台打开网络管理器,如何在控制台打印debug里的数据,如何在控制台打印debug里的数据,如何在控制台打开网址,如何在控制台打开网址,如何在控制台打印,如何在控制台打印,内容如对您有帮助,希望把文章链接给更多的朋友!

我们在使用脚手架的时候,经常会看到终端输出五颜六色的字符,看起来很酷。如果我们想实现这种效果,通常都会用colors或者chalk来快速实现。

那么问题来了,他们是如何实现的呢?

const predefineColor = [196, 214, 46, 53, 205, 196]const out = 'Double Raindows All Day Long'/** * ESCAPE (U+001B) unicode表示法即 `u001b` *//** * 8位颜色表示法 n的色值是预定义的,可通过 https://zh.wikipedia.org/wiki/ANSI转义序列 查表得到 * ESC[38;5;<n>m 选择前景色,其中`38`表示前景色,`n`表示预定义的256种颜色的色值 * ESC[48;5;<n>m 选择背景色,其中`48`表示背景色,`n`表示预定义的256种颜色的色值 */console.log('\u001b[38;5;214mFirst some yellow text');/** * 3/4位颜色表示法 n的色值是预定义的,可通过 https://zh.wikipedia.org/wiki/ANSI转义序列 查表得到 * ESC[<n>m 选择前景色 其中n取值范围30<=n<=37 * ESC[<n>m 选择前景色 其中n取值范围40<=n<=47 */console.log('\u001b[92m\u001b[4mUnderline that text\u001b[0m');/** * 24位颜色表示法, 支持rgb色值,n的色值是预定义的,可通过 https://zh.wikipedia.org/wiki/ANSI转义序列 查表得到 * ESC[38;2;<R>;<G>;<B>m 选择前景色,其中`38`表示前景色,`RGB`表示三原色,n取值范围0<=n<=255 * ESC[48;2;<R>;<G>;<B>m 选择背景色,其中`48`表示背景色,`RGB`表示三原色,n取值范围0<=n<=255 */console.log('\u001b[38;2;250;0;0m\u001b[1mMake it bold and red\u001b[0m');console.log('\u001b[31m\u001b[3mItatic that text\u001b[0m');console.log('\u001b[37m\u001b[42mBackground color attack!\u001b[0m');function print(out) { const res = out.split(' ') let str = ''; res.forEach(i => { [].forEach.call(i, (j, index) => { str += `\u001b[38;5;${predefineColor[index % predefineColor.length]}m${j}` }) str += " " }) console.log(str);}print(out)

如何在控制台打印彩色文字-你不知道的ANSI Color(如何在控制台打印debug里的数据)

参考资料:

ANSI转义序列

Unicode字符列表

控制台ANSI Color的表示和用法

关于\u001b转义字符

本文链接地址:https://www.jiuchutong.com/zhishi/311956.html 转载请保留说明!

上一篇:java常用代码整理(java 代码简洁)

下一篇:Spring Boot + Redis 实现分布式锁,还有谁不会??(springbootredis密码加密)

  • 为什么要做微博营销?微博营销的实用推广技巧有哪些?(为什么选择微博宣传)

    为什么要做微博营销?微博营销的实用推广技巧有哪些?(为什么选择微博宣传)

  • 超级终端怎么在控制中心显示(超级终端怎么调出来)

    超级终端怎么在控制中心显示(超级终端怎么调出来)

  • 微博好友圈是指相互关注的人吗(什么是微博的好友圈)

    微博好友圈是指相互关注的人吗(什么是微博的好友圈)

  • 淘宝如何追加评论(淘宝如何追加评论视频)

    淘宝如何追加评论(淘宝如何追加评论视频)

  • 华为手机有hud功能吗(华为手机 hid)

    华为手机有hud功能吗(华为手机 hid)

  • 卡贴机突然无服务怎么办(卡贴机无服务是什么情况)

    卡贴机突然无服务怎么办(卡贴机无服务是什么情况)

  • 华为7和7se的区别(华为七和华为7 se有什么区别)

    华为7和7se的区别(华为七和华为7 se有什么区别)

  • 智能手环和智能手表的区别(智能手环和智能手表的区别在哪里)

    智能手环和智能手表的区别(智能手环和智能手表的区别在哪里)

  • 华为手机相机黑屏解决办法(华为手机相机黑白怎么调回彩色)

    华为手机相机黑屏解决办法(华为手机相机黑白怎么调回彩色)

  • 苹果x手机充电发热怎么回事(苹果X手机充电口接触不良)

    苹果x手机充电发热怎么回事(苹果X手机充电口接触不良)

  • 韩剧tv投屏黑屏只有声音(韩剧tv投屏黑屏怎么解决)

    韩剧tv投屏黑屏只有声音(韩剧tv投屏黑屏怎么解决)

  • 小米手环的步数能同步到微信吗(小米手环的步数和微信运动不一样)

    小米手环的步数能同步到微信吗(小米手环的步数和微信运动不一样)

  • 1151主板都有什么型号(1151高端主板)

    1151主板都有什么型号(1151高端主板)

  • 华为手机拍照不清晰(华为手机拍照不好看怎么调)

    华为手机拍照不清晰(华为手机拍照不好看怎么调)

  • 华为hcia认证是什么(华为hcia认证有什么用)

    华为hcia认证是什么(华为hcia认证有什么用)

  • 爱奇艺下载的视频在哪(爱奇艺下载的视频怎么传到u盘)

    爱奇艺下载的视频在哪(爱奇艺下载的视频怎么传到u盘)

  • 苹果11怎么定位(苹果11怎么定位对方位置)

    苹果11怎么定位(苹果11怎么定位对方位置)

  • 乐视手机指纹解锁在哪设置(乐视手机指纹锁没反应)

    乐视手机指纹解锁在哪设置(乐视手机指纹锁没反应)

  • miui11什么时候更新(miui11什么时候出)

    miui11什么时候更新(miui11什么时候出)

  • 华为mate30有来电闪光吗(华为mate30来电背景怎么设置)

    华为mate30有来电闪光吗(华为mate30来电背景怎么设置)

  • 荣耀20屏幕哪家的(荣耀屏幕哪家的)

    荣耀20屏幕哪家的(荣耀屏幕哪家的)

  • 苹果11卡怎么装(苹果11手机装卡是怎么装)

    苹果11卡怎么装(苹果11手机装卡是怎么装)

  • 计算机操作系统的作用(计算机操作系统指什么)

    计算机操作系统的作用(计算机操作系统指什么)

  • 芝麻鲸选是什么模式(芝麻鲸选app)

    芝麻鲸选是什么模式(芝麻鲸选app)

  • 布莱顿码头,阿德莱德布莱顿 (© Darryl Leach/Alamy)(布莱顿小镇介绍)

    布莱顿码头,阿德莱德布莱顿 (© Darryl Leach/Alamy)(布莱顿小镇介绍)

  • 企业所得税怎么做账
  • 体检费要缴纳个人所得吗?
  • 增值税延期滞纳金是多少
  • 发票上的金额是什么字体
  • 去年缴纳印花税忘记做账了怎么办呢
  • 未开票收入下月开票怎么报税
  • 残保金是谁支付给单位?
  • 股东出资方式和比例是否合法?并说明理由
  • 超市销售购物卡怎么开票
  • 短期借款在房地产怎么算
  • 房租物业费摊销
  • 补开去年未开票收入
  • 银行回单手续费怎么找到对应金额
  • 制作费计入什么会计科目
  • 半成品牛排有营养吗
  • 所得税费用为负数是什么意思
  • 注销税务财务报表模板
  • 资产和利润表的关系
  • 公司注销要给钱吗
  • 离职补偿金的税率
  • 汽车装饰用品大全进货
  • 电子产品企业用电量大吗
  • 筹建期间发生的费用计入什么科目
  • 个税申报时个人怎么填
  • 符合条件的小微企业,减按20%
  • win10虚拟机安装win7
  • windows11开始菜单点击没反应
  • 广告公司的成本是什么
  • 加油站的成品油经营许可证过期3个月还能换证吗?
  • 0x0000000a蓝屏代码怎么解决
  • 公司一直是亏损怎么赔偿
  • 特立尼达和多巴哥
  • 企业发放误餐补助需要票据吗
  • 控制层框架
  • 3d点云处理算法
  • pytorch多块gpu
  • 注意力机制cbam
  • php获取服务端ip
  • php源码破解
  • 企业所得税申报表在哪里打印
  • 应付账款和应收账款的关系
  • 学电脑哪个网站比较好
  • mysql嵌套语句
  • 购买用品开专票怎么开
  • 福利用品可以抵增值税吗
  • 收伙食费入什么科目
  • 如何快速删掉通讯录联系人
  • sql2005sp4
  • 税控盘退费怎么做会计分录
  • 国有企业投资程序
  • 总公司账务处理
  • 流动比率好说明什么
  • 收回应收账款账面余额
  • 汇算清缴如何调到不退不补
  • 中标违约保证金怎么退
  • 自产自销农产品免税备案取消
  • 销售收入用营业收入还是营业总收入
  • 企业发生的存货盘盈计入营业外收入吗
  • mysql8设置时区
  • mac mysql密码忘记了怎么办
  • win8无法识别的usb设备 怎么解决
  • centos怎么扩容
  • win7系统怎么打开开机启动项
  • win7无法双击打开软件
  • 角色格斗类游戏
  • html和js如何应用
  • unity ui控件
  • python的条件语句有哪些关键字
  • unity mode
  • rsa加密算法python
  • adb远程调试工具
  • jquery.load()方法,刷新网页
  • 四川国税局普通发票查询?
  • 中国税务主旨是什么?
  • 个人所得税完税证明怎么开具
  • 车辆购置税查询不到应征欠税信息,不能进行扣款操作
  • 贵州企业申报系统
  • 自然人电子税务局(扣缴端)怎么添加公司
  • 租的土地自己盖的厂房,厂房怎么摊销
  • 契税计算器在线计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设