Ansible字符串拆分

Ansible string split

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

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

如何使用 string.split 在 ansible 中实现此目的?

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

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

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

可选地,将 maxsplit 参数设置为 1 并重新使用数组

  string1: "{{ _arr.0 }}"
  string2: "{{ _arr.1 }}"
  _arr: "{{ string.split('=', 1) }}"

两个选项给出相同的结果

  string1: hello
  string2: abcd=def=asd