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
我在 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