点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

来源 | http://blog.didispace.com/yaml-string-multi-line/

有时候我们会在配置文件中配置一段文字说明,这种时候通常会出现两种需求:

  1. 文字中可能出现段落,希望在配置中按段落方式编写,显示打印的时候也能出现段落换行。

  2. 文字很长,为方便编辑,可能在配置文件中分段写,但是显示的时候不喜欢出现配置中的段落换行。

简单的说,就是:

  1. 配置与显示,都严格按段落展示

  2. 配置按段落,显示不需要按段落

假设,我们需要配置这样一段文字:

I am a coder.My blog is didispace.com.

下面,就针对上面的两种情况来看看可以怎么来实现:

配置与显示,都严格按段落展示

这个需求下,我们希望配置和显示都按句子换行,就是这样:

I am a coder.
My blog is didispace.com.

方法一:直接使用\n来换行

这样写:

string: "I am a coder.\n\My blog is didispace.com."

最终输出:

I am a coder.
My blog is didispace.com.

通过\n在显示的时候换行,通过配置行末的\让这个字符串换行继续写(这个必须有,如果没有第二行行首会多一个空格)。

注意:这里必须使用双引号来定义字符串,不能用单引号。因为单引号是不支持\n换行的。

方法二:使用|+|-

在方法一种,其实我们在文字中加入了几个转义符号,其实对于阅读并不方便。在方法二中,将介绍更适合阅读的几种形式:

string: |I am a coder.My blog is didispace.com.string: |+I am a coder.My blog is didispace.com.string: |-I am a coder.My blog is didispace.com.

如上面一共有三种配置都会自动按配置中所写的换行来换行,但是在文末会有一些区别,有的会增加一个空行,有的不会,有的会新增两个空行,具体说明如下:

  • |:文中自动换行 + 文末新增一空行

  • |+:文中自动换行 + 文末新增两空行

  • |-:文中自动换行 + 文末不新增行

配置按段落,显示不需要按段落

这个需求下,我们希望配置里是按行写的,但是显示是如下面这样在一行的:

I am a coder.My blog is didispace.com.

方法一:直接在字符串中换行写

最粗暴的写法,反正不用换行,那就直接写了:

string: 'I am a coder.My blog is didispace.com.'

这里不论用双引号还是单引号都是可以的。因为不存在需要转移的内容,所以总体还算清晰。

方法二:使用>>+>-

比较好的表述方式就是使用>>+>-来定义,比如下面这几种:

string: >I am a coder.My blog is didispace.com.string: >+I am a coder.My blog is didispace.com.string: >-I am a coder.My blog is didispace.com.

这三种都不会对配置中的换行进行实际换行,但是依然在文末的处理会有一些小区别,具体如下:

  • >:文中不自动换行 + 文末新增一空行

  • >+:文中不自动换行 + 文末新增两空行

  • >-:文中不自动换行 + 文末不新增行

关注我,回复“加群”加入微信讨论群

  • 一篇漫画带你了解 Linux 内核长啥样!

  • Windows 版 IntelliJ IDEA 快捷键终极大全!

  • 收藏 | Redis 使用 10 个小技巧

  • 说说微信和淘宝扫码登录背后的实现原理?

  • JetBrains 第二轮:再为免费全家桶续命三个月

扫一扫,关注我

一起学习,一起进步

朕已阅 

YAML中多行字符串的配置方法总结相关推荐

  1. python中如何输入多行字符_在python中输入多行字符串有哪些方法

    在python中输入多行字符串有哪些方法 发布时间:2020-04-11 13:46:24 来源:亿速云 阅读:39 作者:小新 今天小编给大家分享的是在python中输入多行字符串有哪些方法,很多人 ...

  2. Ubuntu 命令行修改网络配置方法

    转载链接:http://www.jb51.net/article/15807.htm Ubuntu 命令行修改网络配置方法 /etc/network/interfaces 打开后里面可设置DHCP或手 ...

  3. STM32串口通信中使用printf发送数据配置方法 开发环境 Keil

    STM32串口通信中使用printf发送数据配置方法(开发环境 Keil RVMDK) 已有 12456 次阅读2011-6-29 23:29 | 在STM32串口通信程序中使用printf发送数据, ...

  4. 全志平台GPIO 在sys_config.fex中的具体定义及配置方法

    全志平台GPIO 在sys_config.fex中的具体定义及配置方法 1.GPIO的定义与使用 1.1.GPIO在sys_config.fex 中的定义 在对应方案中的sys_config.fex ...

  5. 命令行执行php脚本中的$argv和$argc配置方法

    这篇文章主要介绍了命令行执行php脚本 中$argv和$argc的方法,本文给大家介绍的非常详细,需要的朋友可以参考下 在实际工作中有可能会碰到需要在nginx命令行执行php脚本的时候,当然你可以去 ...

  6. yaml语法--多行字符串可以使用|保留换行符,也可以使用>折叠换行

    多行字符串可以使用|保留换行符,也可以使用>折叠换行. this: |FooBar that: >FooBar 转为 JavaScript 代码如下. { this: 'Foo\nBar\ ...

  7. python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...

    python中自定义类对象json字符串化的方法 1. 用 json 或者simplejson 就可以 2.定义转换函数: def convert_to_builtin_type(obj): prin ...

  8. java中设置基偶隔行换色_Excel2016中奇偶行填充不同颜色的方法

    在Excel工作表中,为了美化工作表,可以为单元格填充颜色.当需要为相邻的行添加不同颜色时,可以使用条件格式来进行操作,以快速获得需要的效果.本文图文详解在Excel2016工作表中实现奇偶行填充不同 ...

  9. linux(centos)中的cron计划任务配置方法

    这里志文工作室要为您介绍的cron来源于希腊单词chronos(意为"时间"),指linux系统下一个自动执行指定任务的程序(计划任务). 1. crontab命令选项 #cron ...

最新文章

  1. windows下对路由表的操作命令
  2. 跟着书本学习CSS(2)
  3. Java成员变量和局部变量的区别
  4. 当你扛不住的时候就读读
  5. Condition总结-CountDownLatch源码分析
  6. Forrester云原生开发者洞察白皮书,低代码概念缔造者又提出新的开发范式
  7. 2017.9.26 块的计数 思考记录
  8. EJB3.0零碎要点---在部署web本地客户端的时候org.apache.jasper.JasperException: java.lang.ClassCastException: $Proxy
  9. 【二分法】剑指offer:二维数组中的查找
  10. 如何在Visio中绘制KPT模型中的用户(小人)?在哪里找?
  11. Gerber文件的输出
  12. 结构建模设计——Solidworks软件之绘制一个手机支架模型,使用3D打印技术输出实物的全流程实战
  13. 数据流程图,业务流程图,模块结构图
  14. 【自勉-向后端架构师/音视频架构师出发】我的目标是星辰大海(4月)
  15. Android 开发挑战赛 | 第 2 周: 倒计时器
  16. 四川企立方:拼多多开店的优点和缺点!
  17. 有哪些 必装软件或者app
  18. java基于微信小程序的校园二手闲置商品交易系统 uniapp 小程序
  19. 相位解包裹 matlab,二维相位解包裹matlab
  20. Android 获取来电号码和去电号码

热门文章

  1. golang 比较字符串 版本号大小
  2. golang 指定范围 生成随机数
  3. python 信号捕获处理 异常终止
  4. linux 内核 获取随机数
  5. Python-decorator装饰器小结
  6. Android开发--Http操作介绍(二)
  7. C 中 main 函数的参数
  8. Linux C 实现生产者消费者问题
  9. Spark编程基础(Python版)
  10. 交换分区的查看与扩容