VIM:有谁知道如何将输入对话框中的字符串放入列表中?ViM:如何将输入对话框中的字符串放入列表中
体育课:
字符串 “3,5,12,15”
到:
list item[1] = 3
list item[2] = 5
list item[3] = 12
etc.
,我怎么能知道有多少列表项有?
VIM:有谁知道如何将输入对话框中的字符串放入列表中?ViM:如何将输入对话框中的字符串放入列表中
体育课:
字符串 “3,5,12,15”
到:
list item[1] = 3
list item[2] = 5
list item[3] = 12
etc.
,我怎么能知道有多少列表项有?
从:h E714
:let l = len(list) " number of items in list
:let list = split("a b c") " create list from items in a string
在你的情况,
let string = "3,5,7,19"
let list = split(string, ",")
echo len(list)
使用split
,len
和empty
功能:
let list=split(string, ',')
let list_length=len(list)
" If all you want is to check whether list is empty:
if empty(list)
throw "You must provide at least one value"
endif
请注意,如果你想获得数出字符串的列表,你将不得不使用地图列表元素转换成数字:
let list=map(split(string, ','), '+v:val')
大多数时候,你可以指望的字符串转化为数字的时间,但有时候这种转变还没有完成。
感谢ZyX的回答。 – Reman 2011-03-27 17:04:20
@N 1.1,非常感谢哟。我也查过:h E714,不知道这个页面 – Reman 2011-03-27 17:03:48
@Rem:HTH。 vim拥有一切文档。 :) – 2011-03-27 17:06:43