vimscript中分割字符串的问题

Vim、Emacs配置和使用
回复
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE
送出感谢: 1 次
接收感谢: 3 次

vimscript中分割字符串的问题

#1

帖子 acer4740 » 2011-05-13 20:21

有一个字符串

代码: 全选

"abc%3dnnn%55"
想从第二个“%”处把字符串分割开。

得到abc%3dnnn和%55

有没有比较简单的办法?
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE
送出感谢: 1 次
接收感谢: 3 次

Re: vimscript中分割字符串的问题

#2

帖子 acer4740 » 2011-05-13 20:28

主要是printf()中%的数量一定要和后面参数的数量一致,差一点都不行,麻烦啊
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: vimscript中分割字符串的问题

#3

帖子 lilydjwg » 2011-05-13 21:14

没明白是什么问题。
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE
送出感谢: 1 次
接收感谢: 3 次

Re: vimscript中分割字符串的问题

#4

帖子 acer4740 » 2011-05-13 22:28

lilydjwg 写了:没明白是什么问题。
函数的参数是字符串,但是这样不行
a:1[1:4]
请问要怎么写?
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: vimscript中分割字符串的问题

#5

帖子 lilydjwg » 2011-05-14 0:35

acer4740 写了:
lilydjwg 写了:没明白是什么问题。
函数的参数是字符串,但是这样不行
a:1[1:4]
请问要怎么写?
你当 vimscript 是 python 呢。。。。

两个选择,要么用 python,要么

代码: 全选

:h strpart(
回复

回到 “Vim和Emacs”