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

  • 截图快捷键电脑win10(截图快捷键)(屏幕截图快捷键电脑)

    截图快捷键电脑win10(截图快捷键)(屏幕截图快捷键电脑)

  • 淘宝不绑定银行卡可以支付吗(淘宝不绑定银行卡可以让朋友代付吗)

    淘宝不绑定银行卡可以支付吗(淘宝不绑定银行卡可以让朋友代付吗)

  • 手机信息字很大怎么调小(手机里信息字大怎么办)

    手机信息字很大怎么调小(手机里信息字大怎么办)

  • 微信怎么转换成深色模式(微信怎么转换成短信发送)

    微信怎么转换成深色模式(微信怎么转换成短信发送)

  • 胶片相机可以传手机吗(胶片相机可以传到电脑吗)

    胶片相机可以传手机吗(胶片相机可以传到电脑吗)

  • 手机充新是什么意思(充新手机是什么意思)

    手机充新是什么意思(充新手机是什么意思)

  • 未签名的描述文件怎么删除(未签名的描述文件怎么信任)

    未签名的描述文件怎么删除(未签名的描述文件怎么信任)

  • 星光级摄像机什么意思(星光级摄像机什么牌子好)

    星光级摄像机什么意思(星光级摄像机什么牌子好)

  • 一个人可以认证几个快手号(一个人可以认证两个微信吗)

    一个人可以认证几个快手号(一个人可以认证两个微信吗)

  • heliox20相当于骁龙几(helio 20相当于骁龙)

    heliox20相当于骁龙几(helio 20相当于骁龙)

  • 闲鱼卖家如何删除评价(闲鱼卖家怎么删除交易记录)

    闲鱼卖家如何删除评价(闲鱼卖家怎么删除交易记录)

  • 华为mate30有屏幕指纹吗(华为mate30有屏幕共享吗)

    华为mate30有屏幕指纹吗(华为mate30有屏幕共享吗)

  • 怎么用光盘重装系统win7(怎么用光盘重装系统的步骤教程)

    怎么用光盘重装系统win7(怎么用光盘重装系统的步骤教程)

  • 红米note4x可以升级miui11吗

    红米note4x可以升级miui11吗

  • 小米耳机派对模式什么意思(小米耳机派对模式)

    小米耳机派对模式什么意思(小米耳机派对模式)

  • vivo手机怎么打开root(vivo手机怎么打开volte高清通话)

    vivo手机怎么打开root(vivo手机怎么打开volte高清通话)

  • 拼多多怎么把推荐关了(拼多多怎么把推荐里的东西格式化)

    拼多多怎么把推荐关了(拼多多怎么把推荐里的东西格式化)

  • 苹果耳机可以连安卓吗(苹果耳机可以连华为平板吗)

    苹果耳机可以连安卓吗(苹果耳机可以连华为平板吗)

  • 手机网站建设需遵守哪些规则(手机网站建设要多少钱)

    手机网站建设需遵守哪些规则(手机网站建设要多少钱)

  • 微信可以发多长的视频(微信可以发多长时间)

    微信可以发多长的视频(微信可以发多长时间)

  • 苹果怎么用虚拟sim卡(苹果怎么用虚拟定位手机位置)

    苹果怎么用虚拟sim卡(苹果怎么用虚拟定位手机位置)

  • 一款可以完美替代浏览器自带起始页的新标签页插件:Wetab(完美替身好看吗)

    一款可以完美替代浏览器自带起始页的新标签页插件:Wetab(完美替身好看吗)

  • 记录一次100%CPU负载过高的解决方案(记录一次游戏)

    记录一次100%CPU负载过高的解决方案(记录一次游戏)

  • 北京增值税发票网上申领流程
  • 职工报销的医药费计入什么科目
  • 单身租房可以专租房吗
  • 商业汇票到期没有收到款
  • 发放遗属补助还要拍照片吗山东
  • 银行借款的补偿金是什么
  • 免征增值税项目记忆
  • 汇算清缴补交税款,怎么调整报表教程
  • 股东公司
  • 电子发票冲红后算金额吗?
  • 房地产开发精装房是国家规定吗
  • 医院销售药品是干嘛的
  • 民办非企业单位是什么单位性质
  • 融资租赁与经营租赁相比具有的优势
  • 无分包声明
  • 个体广告用去税务报账吗?
  • 图文解析定期定额小规模纳税人怎么申报?
  • 出口转内销进项转出
  • 税控设备指什么
  • 发票离线限额什么意思
  • 专票红冲后的账务处理
  • 服务不动产和无形资产扣除项目有哪些
  • 国有资产无偿划转实施方案
  • 特殊性税务处理弥补亏损限额
  • 个人公益性捐赠全额还是限额
  • 装修公司购装修材料入什么科目?
  • 垃圾费随水费征收
  • 电脑怎么安装双显卡
  • 行政单位房租收入上交分录
  • 一般纳税人如何计算企业所得税
  • 持有至到期投资减值准备
  • django ajax 分页
  • mysql实现事务
  • uni-app 怎么实现页面不跳转依旧可以传数据
  • 如何汇算清缴,会计新手求指教
  • 进项税不得抵扣的意思
  • 法人从公账上取款会计分录
  • OpenCV之 BGR、GRAY、HSV色彩空间&色彩通道专题 【Open_CV系列(三)】
  • vue3.0用法
  • 自然人税收管理系统
  • 红字发票开错可以重开吗
  • 再生资源回收公司会计科目
  • 学习笔记——Servlet
  • 如何利用税收经济效应实现税收的宏观调控目标
  • 发票冲红视频教程
  • 商品流通企业进货费用先进行归集
  • 检测费账务处理
  • 工会经费计算公式的例子
  • 金税盘服务费可以退吗
  • 包装物报废收回残料
  • 代销货物收取手续费计入
  • 跨年度退货可以不退款吗
  • 以前年度的亏损
  • 盘盈的固定资产怎么处理
  • 什么发票可以抵扣税
  • 公司财务人员的作用
  • winserver是什么意思
  • windows xp 任务栏在右边
  • rhel7配置ip地址
  • windows7准备配置windows
  • Following the pipeline
  • easyui点击弹出窗口
  • android屏幕适配的五种方式
  • 手机游戏开发工具app
  • 易信安卓手机版
  • Python中文分词的第三方库
  • dos命令到一个文件夹
  • ie浏览器怎么设置打开网页在同一个窗口
  • linux查看shell脚本内容
  • 简述javascript
  • python所有语句
  • 推荐javascript教程
  • 判断页面是关闭还是开启
  • 在jquery中fadein
  • 暖气费政府补贴
  • 跨区域提供建筑安装服务
  • 潍坊昌邑售房信息
  • 投诉政府平台在哪里投诉
  • 北京市地方税务局土地增值税清算管理规程
  • 江苏省国税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设