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

  • 浅析微博推广的技巧 (微博推广的重要性)

    浅析微博推广的技巧 (微博推广的重要性)

  • 115怎么用磁力下载(115磁力怎么添加)

    115怎么用磁力下载(115磁力怎么添加)

  • 荣耀30指纹识别在哪个地方(荣耀30指纹识别率低)

    荣耀30指纹识别在哪个地方(荣耀30指纹识别率低)

  • vivo x27怎么备份应用程序(vivox27怎么备份微信)

    vivo x27怎么备份应用程序(vivox27怎么备份微信)

  • 微星迫击炮识别不到m2(微星迫击炮识别不到第二个m2)

    微星迫击炮识别不到m2(微星迫击炮识别不到第二个m2)

  • 苹果6plus拍照颤抖修复(苹果6plus拍照颤抖修复换摄像头多少钱)

    苹果6plus拍照颤抖修复(苹果6plus拍照颤抖修复换摄像头多少钱)

  • 笔记本电脑上的卡槽(笔记本电脑上的鼠标触摸板怎么用)

    笔记本电脑上的卡槽(笔记本电脑上的鼠标触摸板怎么用)

  • 路由器是不是光猫(路由器的光信号应该亮吗)

    路由器是不是光猫(路由器的光信号应该亮吗)

  • 微信漏收的消息怎么查(微信漏收消息怎么办)

    微信漏收的消息怎么查(微信漏收消息怎么办)

  • 微信实名认证可以绑定几个账号(微信实名认证可以改几次)

    微信实名认证可以绑定几个账号(微信实名认证可以改几次)

  • 微型计算机内存储器空间是(微型计算机内存储器中,不能用指令)

    微型计算机内存储器空间是(微型计算机内存储器中,不能用指令)

  • 支付宝安全验证没有成功怎么办(支付宝安全验证在哪里)

    支付宝安全验证没有成功怎么办(支付宝安全验证在哪里)

  • mate30微信视频怎么美颜

    mate30微信视频怎么美颜

  • ssd和hdd是什么意思(ssd和hdd的全称)

    ssd和hdd是什么意思(ssd和hdd的全称)

  • 华为原装电池什么牌子(华为原装电池什么颜色)

    华为原装电池什么牌子(华为原装电池什么颜色)

  • icloud相册在哪(icloud登录入口)

    icloud相册在哪(icloud登录入口)

  • 电子扫描件是什么意思(电子扫描件是什么手机可以弄吗)

    电子扫描件是什么意思(电子扫描件是什么手机可以弄吗)

  • 小米怎么升级开发版(小米怎么升级开机)

    小米怎么升级开发版(小米怎么升级开机)

  • 华为m6的鼠标怎么连接(华为m6鼠标灵敏度设置)

    华为m6的鼠标怎么连接(华为m6鼠标灵敏度设置)

  • 手机费电怎么解决(手机费电咋处理)

    手机费电怎么解决(手机费电咋处理)

  • static的作用(java中static的作用)

    static的作用(java中static的作用)

  • g4500是第几代cpu(g4590是几代)

    g4500是第几代cpu(g4590是几代)

  • windowsxp开机手机壁纸是(windows手机开机视频 (流畅))

    windowsxp开机手机壁纸是(windows手机开机视频 (流畅))

  • 探探解除匹配还可能找到吗(探探解除匹配还能看到聊天记录吗)

    探探解除匹配还可能找到吗(探探解除匹配还能看到聊天记录吗)

  • smg9730是什么手机

    smg9730是什么手机

  • 图文详解vue.js devtools插件使用方法(图文详解一本通)

    图文详解vue.js devtools插件使用方法(图文详解一本通)

  • 基于URLOS快速安装Discuz论坛(urlparse安装)

    基于URLOS快速安装Discuz论坛(urlparse安装)

  • 银行委托贷款上征信吗
  • 契税印花税会计怎么做账务处理
  • 税收滞纳金调增填哪张表
  • 个税分类所得税率
  • 发票上税额加不上怎么办
  • 委托加工物资的会计科目
  • 企业缴纳季度所得税
  • 个人所得税减除费用6万元什么意思
  • 运费的进项税
  • 所得税季报填错了已经申报了
  • 科目汇总表的登记方法
  • 集团公司及子公司员工安排工作
  • 企业所得税研发费用怎么填
  • 期间费用的控制方法主要有
  • 公关费用明细表
  • 一般纳税人制作除尘器的制作费开票税率是多少
  • 亏损结转本年利润会计分录
  • 停产期间产生的费用怎么处理?
  • 去年的原材料发票能入账吗
  • 溢价收购全资子公司股票
  • 怎么查公司账户是哪个银行的
  • 建筑业增值税税率11变为10
  • 装饰工程收入属于劳务收入吗
  • 取得甲供材料按简易征收发票能抵扣吗
  • 关联方利息支出
  • 购买基金会计核算
  • win10同步账户
  • 如何冲减其他应付款又不影响银行存款
  • bios设置网卡开启
  • 工资薪金专项扣除项各多少
  • 公司购买购物卡发给职工的账务处理
  • 冷车启动缺缸热车正常已解决
  • 如何设置两台路由器连接
  • 固定资产减值如何确定
  • 以下哪些企业需要填报
  • 人力资源服务代缴社保税率是多少
  • 在建工程的核算内容和范围是什么
  • 什么是冲帐?怎么个冲法?
  • 现金日记账怎么记账
  • 法国西南部城市
  • php plates
  • smart 变量表
  • 编译安装php7.2
  • 公司设备搬家费会计分录
  • javascript对象有哪些
  • commonjs的特点
  • 印花税申报成功后在哪缴税
  • 如何开具电子发票广东
  • 进项发票是专票吗
  • 大陆工作的香港人可以开基金账户吗
  • 企业自建办公楼需要开发资质吗
  • 年金缴费是什么意思
  • mysql死锁的处理方法
  • 平台的分销佣金是多少
  • 无形资产摊销计算方法
  • 原材料的对应账户有哪些
  • 发票隔月可以重开吗
  • 厂房出租自用各种费用
  • 生产企业购进的生产原材料用来装修公司会计处理
  • 月末忘记结转怎么办
  • 银行收到工伤保险费怎么做分录
  • 公司车辆做账交增值税吗
  • 小规模收入不超过多少不用交税
  • 机票退票手续费多少
  • 多表关联执行顺序
  • win7 64位系统关机按钮不见了怎么找回 win7关机按钮设置步骤
  • Windows 2003 SP2 简体中文版下载地址
  • ubuntu如何安装
  • ksysslim.exe
  • ubuntu和debian哪个稳定
  • windows中的服务
  • mac怎么使用islide
  • linux 网络配置
  • mscorsvw.exe是病毒吗
  • 电脑显示无windows
  • pqhelper.exe是什么进程 pqhelper进程查询
  • windows7 excel
  • opengl sharder
  • django 表单
  • 四川税务网络领发票流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设