2015-01-31 6 views
5

को प्रतिस्थापित करने में असमर्थ मैं चरित्र '\n' के लिए स्ट्रिंग में सभी वाक्यांश $br$ को प्रतिस्थापित करना चाहता हूं।gsub। पैटर्न

मैं निम्नलिखित कोड लिखता हूं: str = string.gsub("String 1 $br$ String 2", "$br$", "\n")

लेकिन यह काम नहीं करता है और स्ट्रिंग String 1 $br$ String 2 प्रदर्शित करता है। मैं क्या गलत कर रहा हूं?

उत्तर

6

आपको $ चरित्र से बचने की आवश्यकता है क्योंकि यह लाइन के अंत का प्रतिनिधित्व करता है।

str = string.gsub("String 1 $br$ String 2", "%$br%$", "\n") 

आप सफेद स्थान को चारों ओर $br$ रूप में अच्छी तरह हड़पने के लिए चाहते हैं:

str = string.gsub("String 1 $br$ String 2", "%s*%$br%$%s*", "\n") 
+1

लुआ पैटर्न प्रलेखन के लिए लिंक: http://www.lua.org/manual/5.3/manual.html#6.4 .1 – Deduplicator

संबंधित मुद्दे