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

  • oppo手机如何关闭杜比全景声(oppo手机如何关闭5g)

    oppo手机如何关闭杜比全景声(oppo手机如何关闭5g)

  • p50pro第二张卡怎么放(华为p50pro第二个卡槽)

    p50pro第二张卡怎么放(华为p50pro第二个卡槽)

  • 电脑微信可以看朋友圈吗(电脑微信可以看视频号吗)

    电脑微信可以看朋友圈吗(电脑微信可以看视频号吗)

  • 小米10支持用人脸解锁吗(小米10支持人脸识别吗)

    小米10支持用人脸解锁吗(小米10支持人脸识别吗)

  • 荣耀x10max有3.5mm耳机孔吗(荣耀x10max有红外线功能吗)

    荣耀x10max有3.5mm耳机孔吗(荣耀x10max有红外线功能吗)

  • 钉钉师生群可以改备注吗(钉钉师生群可以容纳多少人)

    钉钉师生群可以改备注吗(钉钉师生群可以容纳多少人)

  • 华为nova锁屏时间怎么设置(华为nova锁屏时间调到下方)

    华为nova锁屏时间怎么设置(华为nova锁屏时间调到下方)

  • 欧姆表测电阻原理(欧姆表测电阻原理ppt)

    欧姆表测电阻原理(欧姆表测电阻原理ppt)

  • 三星手机韩版和国行的区别(三星手机韩版和美版哪个信号好)

    三星手机韩版和国行的区别(三星手机韩版和美版哪个信号好)

  • 怎么去掉抖音上的字(怎么去掉抖音上的水印)

    怎么去掉抖音上的字(怎么去掉抖音上的水印)

  • 个人计算机分为什么和便携机两类(个人计算机分为哪两种)

    个人计算机分为什么和便携机两类(个人计算机分为哪两种)

  • 一体化双模5G是什么意思(一体双模5g是什么意思)

    一体化双模5G是什么意思(一体双模5g是什么意思)

  • 腾讯会议能电脑和手机一起参加不同会议吗(腾讯会议能电脑端和手机端一起用吗)

    腾讯会议能电脑和手机一起参加不同会议吗(腾讯会议能电脑端和手机端一起用吗)

  • 华为平板m6微信手机同时登录(华为平板m6微信视频怎么美颜)

    华为平板m6微信手机同时登录(华为平板m6微信视频怎么美颜)

  • mac使用中突然黑屏(macbook使用中突然黑屏)

    mac使用中突然黑屏(macbook使用中突然黑屏)

  • 华为畅享9e是什么时间上市的(华为畅享9e是什么时候上市的)

    华为畅享9e是什么时间上市的(华为畅享9e是什么时候上市的)

  • 怎么关闭appleid建议(怎么关闭appleid建议 一直提示)

    怎么关闭appleid建议(怎么关闭appleid建议 一直提示)

  • 手机不能开wifi怎么办(手机不能开wifi是怎么回事)

    手机不能开wifi怎么办(手机不能开wifi是怎么回事)

  • 荣耀20青春版怎么备份数据(荣耀20青春版怎么录屏)

    荣耀20青春版怎么备份数据(荣耀20青春版怎么录屏)

  • vivox27高清通话在哪里(vivo21高清通话设置在哪)

    vivox27高清通话在哪里(vivo21高清通话设置在哪)

  • 苹果手机开热点限额(苹果手机开热点为什么搜不到)

    苹果手机开热点限额(苹果手机开热点为什么搜不到)

  • 小米蓝牙耳机air2怎么设置(小米蓝牙耳机air2 se)

    小米蓝牙耳机air2怎么设置(小米蓝牙耳机air2 se)

  • 金蝶软件使用方法(金蝶软件使用方法及步骤)

    金蝶软件使用方法(金蝶软件使用方法及步骤)

  • 滴滴出行是什么意思(滴滴出行是什么时候成立的)

    滴滴出行是什么意思(滴滴出行是什么时候成立的)

  • 一加7有红外吗(一加七有红外吗)

    一加7有红外吗(一加七有红外吗)

  • 相机入门选哪款(相机入门选哪款学生)

    相机入门选哪款(相机入门选哪款学生)

  • 总账会计的职责目标设定
  • 小微企业印花税怎么算
  • 计提利息要计提手续费吗
  • 一般纳税人购买二手车可以抵扣嘛
  • 公司食堂菜金会计分录
  • 简易征收 抵扣进项
  • 季度申报所得税可以研发费加计扣除
  • 古董卖给公司
  • 投标保证金以现金的形式缴纳,能以现金的形式退回吗
  • 增值税普票销项负数会影响报销吗
  • 新公司有减免税政策吗?
  • 销售方针有哪些
  • 过节政府有补助钱吗
  • 税控服务费抵扣增值税
  • 餐饮消费,碰到商家不愿意开发票怎么办?
  • 房地产企业开发资质等级
  • 公司注销货币资金有余额要交税吗
  • 废旧物品回收是做什么的
  • 工费经费用计提吗
  • 固定资产计提折旧的会计科目
  • 民间非营利组织会计科目
  • 发票金额与实际付款金额不一致
  • 调整增值税税率
  • 进项税额转出会计处理
  • 权益法下对投资者的要求
  • win11进入黑屏
  • 苹果电脑macbookpro使用教程
  • 外贸企业国内运费可以抵扣吗
  • 2023个人出租房屋房产税
  • 给文件夹设置密码的软件
  • 电脑打不了字只有拼音,按哪个键
  • win11怎么用户改名
  • linux运维有前景吗
  • 合伙企业股东个人所得税费用扣除标准
  • PasSrv.exe - PasSrv是什么进程 有什么用
  • 异构图神经网络 电影推荐
  • 新西兰萨摩亚人
  • $(window).resize
  • 大沙丘上的日落图片
  • 审核过程中发现的问题应由被审核部门实施纠正
  • 对股权奖励的计算公式
  • css设置背景颜色透明
  • 美国华盛顿山在哪里
  • Windows下php+mysql5.7配置教程
  • 浅水滩怎么样
  • 简要说说vue是什么?有什么主要的特性?
  • 机器学习中的数学——距离定义(八):余弦距离(Cosine Distance)
  • java 泛型方法
  • 城市维护建设税,教育费附加,地方教育费附加
  • 电影制片过程
  • 垫付应收款怎么做会计分录
  • 税负率包含哪些税种
  • 开增值税发票可以做三方协议吗?
  • 房屋出租收到的发票
  • 劳务公司属于什么
  • 企业所得税的成本
  • 计提房产税土地使用税
  • 隔月发票退回是怎么回事
  • 增值税月末结转处理
  • 电影院租金一般多少为合理
  • 多交的应交税费资产负债表怎么填
  • 母公司代发子公司工资,子公司申报个税
  • 出口货物不予免税的原因
  • 微信的业务
  • 会计总账怎么做账
  • 删除mysql数据库命令
  • 请问在哪里可以买到震楼器
  • windows10预览版怎么样
  • windows8设置
  • fedora23安装
  • qt creator kit
  • linux ls-l命令详解
  • php redis incr
  • python xml文件转化为excel
  • unity游戏开发简历
  • jQuery的 $.ajax防止重复提交的两种方法(推荐)
  • 简单的jquery插件实例
  • javascript程序设计教程
  • 2021年水利基金的税率是多少
  • 珠海市高新区国土局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设