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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 9 Lua 字符串 字符串或串\(String\)是由數字、字母、下劃線組成的一串字符。 Lua 語言中字符串可以使用以下三種方式來表示: * 單引號間的一串字符。 * 雙引號間的一串字符。 * \[\[和\]\]間的一串字符。 以上三種方式的字符串實例如下: ```lua string1 = "Lua" print("\"字符串 1 是\"",string1) string2 = 'liudanbing' print("字符串 2 是",string2) string3 = [["Lua 教程"]] print("字符串 3 是",string3) ``` 以上代碼執行輸出結果為: ```lua "字符串 1 是" Lua 字符串 2 是 runoob.com 字符串 3 是 "Lua 教程" ``` --- ## 9.1 字符串操作 Lua 提供了很多的方法來支持字符串的操作: | | | :--- | | 1 | **string.upper\(argument\):** 字符串全部轉為大寫字母。 | | :--- | :--- | | 2 | **string.lower\(argument\):** 字符串全部轉為小寫字母。 | | 3 | **string.gsub\(mainString,findString,replaceString,num\)** 在字符串中替換,mainString為要替換的字符串, findString 為被替換的字符,replaceString 要替換的字符,num 替換次數(可以忽略,則全部替換),如:&gt;string.gsub\("aaaa","a","z",3\);zzza 3 | | 4 | **string.strfind \(str, substr, \[init, \[end\]\]\)** 在一個指定的目標字符串中搜索指定的內容\(第三個參數為索引\),返回其具體位置。不存在則返回 nil。&gt;string.find\("Hello Lua user","Lua",1\)79 | | 5 | **string.reverse\(arg\)** 字符串反轉&gt;string.reverse\("Lua"\)auL | | 6 | **string.format\(...\)** 返回一個類似printf的格式化字符串&gt;string.format\("the value is:%d",4\)the value is:4 | | 7 | **string.char\(arg\) 和 string.byte\(arg\[,int\]\)** char 將整型數字轉成字符并連接, byte 轉換字符為整數值\(可以指定某個字符,默認第一個字符\)。&gt;string.char\(97,98,99,100\)abcd&gt;string.byte\("ABCD",4\)68&gt;string.byte\("ABCD"\)65&gt; | | 8 | **string.len\(arg\)** 計算字符串長度。string.len\("abc"\)3 | | 9 | **string.rep\(string, n\)\)** 返回字符串string的n個拷貝&gt;string.rep\("abcd",2\)abcdabcd | | 10 | **..** 鏈接兩個字符串&gt;print\("www.itcast.".."com"\) | ### 字符串大小寫轉換 ```lua string1 = "Lua"; print(string.upper(string1)) print(string.lower(string1)) ``` 以上代碼執行結果為: ```lua LUA lua ``` ### 字符串查找與反轉 ```lua string = "Lua Tutorial" -- 查找字符串 print(string.find(string,"Tutorial")) reversedString = string.reverse(string) print("新字符串為",reversedString) ``` ```lua 5 12 新字符串為 lairotuT auL ``` ### 字符串格式化 ```lua string1 = "Lua" string2 = "Tutorial" number1 = 10 number2 = 20 -- 基本字符串格式化 print(string.format("基本格式化 %s %s",string1,string2)) -- 日期格式化 date = 2; month = 1; year = 2014 print(string.format("日期格式化 %02d/%02d/%03d", date, month, year)) -- 十進制格式化 print(string.format("%.4f",1/3)) ``` ```lua 基本格式化 Lua Tutorial 日期格式化 02/01/2014 0.3333 ``` ### 字符與整數相互轉換 ```lua -- 字符轉換 -- 轉換第一個字符 print(string.byte("Lua")) -- 轉換第三個字符 print(string.byte("Lua",3)) -- 轉換末尾第一個字符 print(string.byte("Lua",-1)) -- 第二個字符 print(string.byte("Lua",2)) -- 轉換末尾第二個字符 print(string.byte("Lua",-2)) -- 整數 ASCII 碼轉換為字符 print(string.char(97)) ``` ```lua 76 97 97 117 117 a ``` ### 其他常用函數 ```lua string1 = "www." string2 = "liudanbing" string3 = ".com" -- 使用 .. 進行字符串連接 print("連接字符串",string1..string2..string3) -- 字符串長度 print("字符串長度 ",string.len(string2)) -- 字符串復制 2 次 repeatedString = string.rep(string2,2) print(repeatedString) ``` ```lua 連接字符串 www.liudanbing.com 字符串長度 10 liudanbingliudanbing ```
                  <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>

                              哎呀哎呀视频在线观看