JSRUN 用代码说话

字符串函数

编辑教程

字符串函数

Vim有许多内置(built-in)函数来操作字符串。本章中我们将介绍一些最为重要的字符串函数。

长度

第一个介绍的函数是strlen。执行下面的命令:

:echom strlen("foo")

Vim显示3,也即"foo"的长度。现在尝试下面的命令:

:echom len("foo")

Vim再一次显示3。对于字符串,len和strlen有同样的效果。在本书稍后的章节我们会回过头来探讨len。

切割

执行下面的命令(注意是echo而不是echom):

:echo split("one two three")

Vim显示['one','two','three']。split函数把字符串切割成列表。我们将简要介绍列表, 但现在不要纠结于此。

你也可以指定一个分隔符来代替"空白"。

:echo split("one,two,three", ",")

Vim再一次显示['one','two','three'],因为split的第二个参数是",",表示以","切割。

连接

你不仅可以切割字符串,还可以连接它们。执行下面命令:

:echo join(["foo", "bar"], "...")

Vim将显示foo...bar。暂时不要在意列表语法。

split和join可以合作无间。执行下面的命令:

:echo join(split("foo bar"), ";")

Vim显示foo;bar。首先我们把"foo bar"切割成列表,接着用分号作为分隔符把列表连接成字符串。

大小写转换

Vim有两个函数来转换字符串大小写。执行下面的命令:

:echom tolower("Foo")
:echom toupper("Foo")

Vim显示foo和FOO。这很浅显易懂吧。

在许多语言(如Python)有一个惯例是在进行比较之前把字符串强制转换成小写来实现大小写无关的比较。

在Vimscript里不需要这么做,因为有大小写不敏感的比较运算符。如果你回忆不起来,重新读关于比较的那一章。 (译注:如果你回忆不起来,那是第22章)

你可以自由选择使用tolower或==#以及==?来实现大小写敏感的比较。Vimscript社区对此还没有明显的偏好。 选定一个并在你所有的脚本中保持一致。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟