位置: 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密码加密)

  • 终极解压(终极解码 设置)(终极dg)

    终极解压(终极解码 设置)(终极dg)

  • 华为nova4e可以反向充电吗(华为nova4e支持反向充电吗)

    华为nova4e可以反向充电吗(华为nova4e支持反向充电吗)

  • 把对方抖音拉黑还能看到发的抖音吗(把对方抖音拉黑后看他主页会被发现吗)

    把对方抖音拉黑还能看到发的抖音吗(把对方抖音拉黑后看他主页会被发现吗)

  • 微信号打标了怎么办(微信号打标怎么查)

    微信号打标了怎么办(微信号打标怎么查)

  • 华为荣耀20Pro怎么才能恢复出厂设置(华为荣耀20pro怎么恢复出厂设置)

    华为荣耀20Pro怎么才能恢复出厂设置(华为荣耀20pro怎么恢复出厂设置)

  • appstoreapplemusic扣费是什么意思

    appstoreapplemusic扣费是什么意思

  • 正在运行ussd代码mmi完成是什么意思(正在运行ussd代码mmi码无效)

    正在运行ussd代码mmi完成是什么意思(正在运行ussd代码mmi码无效)

  • 金立记事本找不到了(金立手机记事本不见了怎么恢复)

    金立记事本找不到了(金立手机记事本不见了怎么恢复)

  • pr保存视频什么格式(pr保存视频什么格式可以手机播放)

    pr保存视频什么格式(pr保存视频什么格式可以手机播放)

  • 序列号dn开头是什么机子(序列号dn开头是最差的吗)

    序列号dn开头是什么机子(序列号dn开头是最差的吗)

  • 微信对方正在输入什么时候显示(微信对方正在输入怎么触发)

    微信对方正在输入什么时候显示(微信对方正在输入怎么触发)

  • 陌陌看过的视频缓存在哪里(陌陌看过的视频记录)

    陌陌看过的视频缓存在哪里(陌陌看过的视频记录)

  • qq空间热度和浏览区别(qq空间热度是什么东西)

    qq空间热度和浏览区别(qq空间热度是什么东西)

  • beacon时槽设置多少速度快(beacon时槽设置多少最好)

    beacon时槽设置多少速度快(beacon时槽设置多少最好)

  • 投影仪为什么没有声音(投影仪为什么没有声音怎么办)

    投影仪为什么没有声音(投影仪为什么没有声音怎么办)

  • ps如何选中区域(ps如何选中区域涂色)

    ps如何选中区域(ps如何选中区域涂色)

  • 卡贴机ios13怎么激活(13.6系统卡贴机激活教程)

    卡贴机ios13怎么激活(13.6系统卡贴机激活教程)

  • 华为推送服务怎么取消(华为推送服务怎么打开)

    华为推送服务怎么取消(华为推送服务怎么打开)

  • 微信置顶文字怎么设置(微信置顶文字怎么设置苹果手机)

    微信置顶文字怎么设置(微信置顶文字怎么设置苹果手机)

  • 苹果11怎么换卡发短信(苹果11怎么换卡拨号)

    苹果11怎么换卡发短信(苹果11怎么换卡拨号)

  • 手机内置电池更换(手机内置电池更换图解)

    手机内置电池更换(手机内置电池更换图解)

  • 抖音怎么屏蔽礼物特效(抖音怎么屏蔽礼物和弹幕)

    抖音怎么屏蔽礼物特效(抖音怎么屏蔽礼物和弹幕)

  • 苹果x收短信特效看不到(苹果x手机短信)

    苹果x收短信特效看不到(苹果x手机短信)

  • 抖音眼睛变色特效在哪(抖音里眼睛变色的是哪个特效)

    抖音眼睛变色特效在哪(抖音里眼睛变色的是哪个特效)

  • 抖音注销账号方法(抖音注销帐号)

    抖音注销账号方法(抖音注销帐号)

  • 天猫超市如何包邮(天猫超市怎么样包邮)

    天猫超市如何包邮(天猫超市怎么样包邮)

  • 《模拟电子技术》期末复习笔记4——上交大郑益慧课件知识点整理(模拟电子技术基础知识点总结)

    《模拟电子技术》期末复习笔记4——上交大郑益慧课件知识点整理(模拟电子技术基础知识点总结)

  • JS操作数组神器——reduce(求和、出现次数、去重、分类)(js数组菜鸟教程)

    JS操作数组神器——reduce(求和、出现次数、去重、分类)(js数组菜鸟教程)

  • 未分配利润分配顺序
  • 水果店个体户怎么交税 广州
  • 存款利息缴纳个税
  • 有形动产租赁服务计入什么科目
  • 税务发票上的二维码
  • 外企缴纳社保
  • 预提费用 会计准则
  • 固定资产后续支出
  • 增值税发票做假什么后果
  • 预交增值税附加税费减免吗
  • 公司报销员工的首饰可以税前列支吗
  • 租赁费支出可以在税前扣除吗
  • 安徽附加税优惠政策
  • 增值税专用发票跨月退回怎么办?
  • 增值税科目设置的凭证处理方面的特殊要求
  • 国税地税合并后叫什么名称
  • 农民专业合作社属于什么企业类型
  • 一般纳税人增值税申报操作流程
  • 子公司搭建
  • 个体工商户怎样开发票
  • 苹果mac dns设置
  • 公司亏损应该从哪入手
  • 如何关闭windows10安全中心服务
  • 国库年终总结
  • 财政拨款收入的预算会计科目
  • 研发费用加计扣除优惠明细表
  • php面向对象优点,缺点
  • 购买性支出和转移性支出的本质区别
  • 稿酬所得怎么交所得税
  • layui 日期控件赋值
  • 纳税人销售免税货物
  • 结转损益类收入科目
  • 小规模纳税人进项票可以抵扣吗
  • php使用函数限制字符串长度和格式
  • php获取访问者mac地址
  • vue事件bus
  • 缴纳残保金会计分录最新
  • 消费税购置税价格一样
  • 装订好的凭证可以拆开吗
  • java聚合工程
  • 远期外汇合约的特点
  • 建筑公司包含哪些业务
  • 冲销去年暂估成本对企业所得税的影响
  • c语音中static
  • mysql主键和索引
  • 企业所得税的纳税调整项和比例
  • 以摊余成本计量的债权投资与以公允价值计量且其变动
  • 固定资产折旧会计凭证
  • 当月购入固定资产当月出售了用交印花税吗
  • 债券溢价什么意思
  • 非公司股东可以分红吗
  • 企业领用产品的会计分录
  • 诉讼费给开发票吗
  • 私车公用税务处理
  • 每个月计提工资没有发怎么办
  • 企业应付职工薪酬增加说明什么
  • 本单位职工可以在本单位兼职吗
  • 普通发票怎么开?
  • mysql必知必会mobi
  • windows10取消fn功能键
  • ubuntu18.04lts
  • centos怎么连接远程服务器
  • win8关闭开机启动项
  • linux配置java环境变量无法保存并退出
  • win版本微信
  • winXP系统修复
  • win7系统怎么禁用win键
  • win7系统纯净版64位无法修改窗口颜色怎么办?Win7窗口颜色修改详细步骤
  • android通知消息
  • linux cz命令
  • scrollcontroller
  • 猫的游戏视频
  • python自动化监控
  • python 异常处理方法
  • 2024年深圳房价
  • 单位车辆购置税怎么申报缴纳
  • 12366国税网上申报
  • 开个小型外卖店要多少钱
  • 河南省郸城县教育局举报电话
  • 企业资质怎么报审
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设