【问题标题】:Ansible string splitAnsible 字符串拆分
【发布时间】:2021-11-24 17:07:01
【问题描述】:

我在 ansible 中有一个基于分隔符的拆分功能。但只想获取分隔符字符串的第一次出现,其余的作为第二个字符串。

string: "hello=abcd=def=asd"
string1= string.split("=")[0]
string2= string.split("=)[1..n] (This is what i missing)

如何使用 string.split 在 ansible 中实现这一点?

【问题讨论】:

标签: ansible ansible-template


【解决方案1】:

问:"获取第一个出现的分隔符字符串,其余的作为第二个字符串。"

A:再次加入字符串的其余部分,例如

    - set_fact:
        string1: "{{ string.split('=')[0] }}"
    - set_fact:
        string2: "{{ string.split('=')[1:]|join('=') }}"

给予

  string1: hello
  string2: abcd=def=asd

【讨论】:

  • 效果很好。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-28
相关资源
最近更新 更多