Total Pageviews

Monday, April 21, 2014

string.gsub()

string.gsub()
ប្រើជំនួសនៅគ្រប់ទាំង occurrences របស់ pattern នៅក្នុង string
Syntax: string.gsub (s, patterm, repl [, n])
S:gsub (pattern, replace [, n] )
S(តំរូវការ) វាជា String ដែលត្រូវស្វែងរក
Pattern(តំរូវការ) វាជា String ដែលជា pattern ក្នុងការ match
Repl(ជំរើស) វាជា String បើសិនជា repl គឺជា String ពេលនោះតំលៃរបស់វានឹងត្រូវប្រើសំរាប់ជំនួស។ character % នឹងធ្វើការជា escape character, តំលៃផ្សេងទៀតនៅក្នុង repl របស់ទំរង់ form %n ជាមួយនឹង​n bettwen 1 & 9 វាឈរសំរាប់តំលៃរបស់ n-th captured substring។ តំលៃ %0 ឈរសំរាប់ whole match។​ តំលៃ %% ឈរសំរាប់ single %
បើសិនជាតារាង ពេលនោះវានឹង​ queried សំរាប់គ្រប់ match ទាំងអស់ ការប្រើប្រាស់ first capture ជា key។​ បើសិនជា​ pattern មិនត្រូវបាន​ captures ពេលនោះ គ្រប់ match ទាំងអស់ នឹងត្រូវប្រើ key
បើសិនវាជាហ្វាំងសិន ពេលនោះវានឹងហៅគ្រប់ពេលដែល match កើតឡើង។
N(ជំរើស) វាជាចំនួនលេខដែល occurences របស់ pattern ត្រូវ replace
សូមមើលកូដះ
print (string.gsub("Hello banana", "banana", "Corona user"))
print (string.gsub("banana", "a", "A", 2)  -- limit substitutions made to 2
print (string.gsub("banana", "(an)", "%1-")    -- capture any occurances of "an" and replace
print (string.gsub("banana", "a(n)", "a(%1)")  -- brackets around n's which follow a's
print (string.gsub("banana", "(a)(n)", "%2%1") -- reverse any "an"s
print (string.gsub("Hello Lua user", "(%w+)", print)  -- print any words found
print (string.gsub("Hello Lua user", "(%w+)", function(w) return string.len(w) end) -- replace with lengths
print (string.gsub("banana", "(a)", string.upper)     -- make all "a"s found uppercase
print (string.gsub("banana", "(a)(n)", function(a,b) return b..a end) -- reverse any "an"s
print (string.gsub("The big {brown} fox jumped {over} the lazy {dog}.","{(.-)}", function(a)  print(a) end )
print (string.gsub("The big {brown} fox jumped {over} the lazy {dog}.","{(.*)}", function(a)  print(a) end )


No comments:

Post a Comment