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

  • 请为你的父母骄傲(请为你的父母骄傲梧桐)

    请为你的父母骄傲(请为你的父母骄傲梧桐)

  • Excel输入任何公式都为0(excel中输入公式的方法)

    Excel输入任何公式都为0(excel中输入公式的方法)

  • 电脑放久了会不会坏(电脑放久了会不会坏掉)

    电脑放久了会不会坏(电脑放久了会不会坏掉)

  • 抖音作品上传成功了为什么别人看不到(抖音作品上传成功后一分钟就删除了,好友还能看见吗)

    抖音作品上传成功了为什么别人看不到(抖音作品上传成功后一分钟就删除了,好友还能看见吗)

  • 微信个性签名不显示怎么办(微信个性签名不显示怎么回事)

    微信个性签名不显示怎么办(微信个性签名不显示怎么回事)

  • 有苹果10吗(有苹果10吗?)

    有苹果10吗(有苹果10吗?)

  • 苹果11怎么调节亮度(苹果11怎么调节震动模式)

    苹果11怎么调节亮度(苹果11怎么调节震动模式)

  • 手机不能全屏播放视频怎么回事(手机不能全屏播放怎么办)

    手机不能全屏播放视频怎么回事(手机不能全屏播放怎么办)

  • 微信网络通信出现问题是什么意思(微信网络通信出现问题)

    微信网络通信出现问题是什么意思(微信网络通信出现问题)

  • 光纤e闪烁(光纤e信号灯闪烁)

    光纤e闪烁(光纤e信号灯闪烁)

  • word表格怎么设置文本居中(word表格怎么设置行高列宽)

    word表格怎么设置文本居中(word表格怎么设置行高列宽)

  • mate30pro5G是单模还是双模(华为mate30pro5g支持双模吗)

    mate30pro5G是单模还是双模(华为mate30pro5g支持双模吗)

  • 电脑系统更新后原来的东西还有吗(电脑系统更新后无法连接网络)

    电脑系统更新后原来的东西还有吗(电脑系统更新后无法连接网络)

  • 火山小视频和抖音是一家吗(火山小视频和抖音那个先出来)

    火山小视频和抖音是一家吗(火山小视频和抖音那个先出来)

  • vivo怎么弄sos(vivo怎么弄地铁卡)

    vivo怎么弄sos(vivo怎么弄地铁卡)

  • 快手限流会限制多久(快手限流了还要发作品吗)

    快手限流会限制多久(快手限流了还要发作品吗)

  • 拼多多省钱月卡怎样取消(拼多多省钱月卡怎么关掉)

    拼多多省钱月卡怎样取消(拼多多省钱月卡怎么关掉)

  • 苹果11充电速度几个小时(苹果11充电速度变快)

    苹果11充电速度几个小时(苹果11充电速度变快)

  • B站介绍(bilibili网站说明等)(b站介绍ppt)

    B站介绍(bilibili网站说明等)(b站介绍ppt)

  • 手机腾讯视频二维码在哪里找到(手机腾讯视频二维码在哪里扫码登录)

    手机腾讯视频二维码在哪里找到(手机腾讯视频二维码在哪里扫码登录)

  • w10系统不激活可以正常使用吗(window10不激活能不能用)

    w10系统不激活可以正常使用吗(window10不激活能不能用)

  • mate20pro省电设置(mate20pro省电技巧)

    mate20pro省电设置(mate20pro省电技巧)

  • 索尼手机如何截屏(索尼咋截屏)

    索尼手机如何截屏(索尼咋截屏)

  • 假如你知道这样的JVM(假如你知道这样是什么歌)

    假如你知道这样的JVM(假如你知道这样是什么歌)

  • 房地产企业拆迁补偿费契税12366
  • 银行存款日记账最后一行怎么填
  • 固定资产明细账需要每年更换吗
  • 所得税季报季初从业人数
  • 附加税退回分录
  • 科目余额转到其他科目
  • 出口专用发票应在哪里开
  • 手续费及佣金收入
  • 质量保证产品一般是指
  • 应付账款扣款怎么做账
  • 代理进出口公司营销方式
  • 旅游服务费计入什么费用
  • 房地产公司销售自建房怎么纳税
  • 发票 发票联
  • 发票在验旧日期之后作废吗
  • 税款已缴纳可以作废申报吗
  • mac电脑安装win10系统报错
  • 专项扣除项目有上限吗
  • 政府投资农业项目
  • 汇算清缴后的会计分录
  • Win11 Build 22454.1000 开发者预览版发布(附更新修改已知问题+安装)
  • PHP中register_shutdown_function函数的基础介绍与用法详解
  • 存货损失的会计分录
  • 运输行业增值税税负率是多少
  • 广告制作公司成本核算包含哪些
  • 贷款损失准备科目为负债类科目
  • 培训类产品
  • iis制作网页
  • 长期股权投资顺逆流交易的损益调整
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • 深入分析php优化模型
  • 网络分割算法
  • 文心一言中国版
  • 员工聚餐谁出钱
  • 债权人豁免债务的账务处理会计分录
  • 经营性应付项目的增加为什么调减
  • 公司减少注册资本的条件和程序
  • 无形资产租金计入什么科目
  • 母公司兼并子公司怎么办
  • 发票上的印记能去掉吗
  • 什么是公司财务管理中的一个重要组成部分
  • 外地预缴怎么算
  • 交易性金融资产属于流动资产
  • 工作失误扣工资的规定是什么
  • 预付账款的会计处理
  • 预提费用处理
  • 贷款服务有哪些项目
  • 公司网站维护费用计哪个科目
  • 应付未付款项
  • 暂估入库后发票来不了会计分录
  • 个体工商户达到多少缴税
  • jdbc连接mysql数据库步骤
  • MYSQL数据库原理及应用
  • 在sql server
  • windows内存诊断是干什么的
  • windowsxp休眠设置
  • xp系统字体安装方法
  • centos挂载点
  • fedora phpMyAdmin 安装方法及介绍
  • 服务器中的ocp卡全称是什么
  • Linux系统用命令进行盘数据往外读不可
  • vc精华氧化变黄
  • imac家长控制
  • 电脑windows8怎么样
  • cocos2dx官方教程
  • node运行js文件
  • shell 批量执行命令
  • cocos2dx3.3 便条提示语功能简单实现
  • javascript ie
  • centos搭建php
  • JavaScript+html5 canvas制作的百花齐放效果完整实例
  • python中else语句
  • 使用jquery计算li元素的个数
  • 基于bootstrap的网站
  • js工具类库
  • 深圳市电价价目表详解
  • 保税工厂和非保税工厂的区别
  • 白酒消费税加征
  • 安徽省建筑施工企业排名
  • 土地 荒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设