程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Lua中操作字符串的基本方法整理

Lua中操作字符串的基本方法整理

編輯:更多關於編程

       這篇文章主要介紹了Lua中操作字符串的基本方法整理,是Lua入門學習中的基礎知識,需要的朋友可以參考下

      字符串是一個字符序列,以及控制字符。字符串可以用三種形式被初始化,其中包括:

      單引號之間的字符

      雙引號之間的字符

      [] 之間的字符[[和]]

      對於上述三種形式的一個例子如下所示。

       代碼如下:

      string1 = "Lua"

      print(""String 1 is"",string1)

      string2 = 'Tutorial'

      print("String 2 is",string2)

      string3 = [["Lua Tutorial"]]

      print("String 3 is",string3)

      當我們運行上面的程序,會得到下面的輸出。

      代碼如下:

      "String 1" is Lua

      String 2 is Tutorial

      String 3 is "Lua Tutorial"

      轉義字符序列中使用字符串來改變字符的正常解釋。例如打印雙引號(“”)在上面的例子中,我們已經使用“轉義序列,並且其使用列於下表中。

    2015528122330426.jpg (626×471)

      字符串操作

      Lua支持字符串操作字符串:

    2015528121953696.jpg (635×638)

      現在,讓我們深入到幾個例子,看這些字符串操作函數的行為。

      案例操作

      用於操縱字符串轉換大寫和和小寫的樣品代碼如下。

      代碼如下:

      string1 = "Lua";

      print(string.upper(string1))

      print(string.lower(string1))

      當我們運行上面的程序,會得到下面的輸出。

       代碼如下:

      LUA

      lua

      替換子字符串

      與另一個替換一個字符串的出現次數示例代碼如下。

       代碼如下:

      string = "Lua Tutorial"

      -- replacing strings

      newstring = string.gsub(string,"Tutorial","Language")

      print("The new string is",newstring)

      當我們運行上面的程序,會得到下面的輸出。

       代碼如下:

      The new string is Lua Language

      查找和反轉

      查找字符串的索引和扭轉字符串中的示例代碼如下。

       代碼如下:

      string = "Lua Tutorial"

      -- replacing strings

      print(string.find(string,"Tutorial"))

      reversedString = string.reverse(string)

      print("The new string is",reversedString)

      當我們運行上面的程序,會得到下面的輸出。

      代碼如下:

      5 12

      The new string is lairotuT auL

      格式化字符串

      在我們的編程很多時候,我們可能需要在一個格式化的方式進行打印的字符串。可以使用字符串。格式化函數格式化輸出,如下圖所示。

       代碼如下:

      string1 = "Lua"

      string2 = "Tutorial"

      number1 = 10

      number2 = 20

      -- Basic string formatting

      print(string.format("Basic formatting %s %s",string1,string2))

      -- Date formatting

      date = 2; month = 1; year = 2014

      print(string.format("Date formatting %02d/%02d/%03d", date, month, year))

      -- Decimal formatting

      print(string.format("%.4f",1/3))

      當我們運行上面的程序,會得到下面的輸出。

       代碼如下:

      Basic formatting Lua Tutorial

      Date formatting 02/01/2014

      0.3333[code]

      字符和字節表示

      字符和字節表示一個示例代碼,用於從字符串轉換字符串內部表示,反之亦然。

      [code]-- Byte conversion

      -- First character

      print(string.byte("Lua"))

      -- Third character

      print(string.byte("Lua",3))

      -- first character from last

      print(string.byte("Lua",-1))

      -- Second character

      print(string.byte("Lua",2))

      -- Second character from last

      print(string.byte("Lua",-2))

      -- Internal Numeric ASCII Conversion

      print(string.char(97))

      當我們運行上面的程序,會得到下面的輸出。

       代碼如下:

      76

      97

      97

      117

      117

      a

      其它常用函數

      常見的字符串操作,包括字符串連接,找到字符串,並在次重復相同的字符串多次長度。這些操作在下面例子中給出。

       代碼如下:

      string1 = "Lua"

      string2 = "Tutorial"

      -- String Concatenations using ..

      print("Concatenated string",string1..string2)

      -- Length of string

      print("Length of string1 is ",string.len(string1))

      -- Repeating strings

      repeatedString = string.rep(string1,3)

      print(repeatedString)

      當我們運行上面的程序,會得到下面的輸出。

       代碼如下:

      Concatenated string LuaTutorial

      Length of string1 is 3

      LuaLuaLua

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved