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