<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                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社區對此還沒有明顯的偏好。 選定一個并在你所有的腳本中保持一致。 ## 練習 執行`:echo split('1 2')`和`:echo split('1,,,2',',')`。它們表現一致嗎? 閱讀`:help splt()`。 閱讀`:help join()`。 閱讀`:help functions`并瀏覽有關String的內置函數。使用`/`命令來輔助你(記住,Vim的幫助文件可以以一般文件的方式瀏覽)。 這里有著_許多_函數,所以不要糾結于每一個函數的文檔。給自己留下印象,以便于將來的不時之用, 這就夠了。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看