2010-11-28 15 views
16

को मैं कैसे बदलूं?लुआ स्ट्रिंग

मुझे मिल गया इस:

 
name = "^aH^ai" 
string.gsub(name, "^a", "") 

जो "हाय" लौटना चाहिए, लेकिन यह एक पैटर्न चरित्र

क्या इस के लिए चारों ओर एक काम होगा के रूप में कैरट चरित्र पकड़ लेता है? (Gsub से किया जाना चाहिए)

+0

उपयोग करें: "\ ^" – pastjean

+2

क्योंकि^विशेष वर्ण है, तो आप% का उपयोग में से बचने के लिए की जरूरत है लुआ। –

उत्तर

27

प्रयास करें:

name = "^aH^ai" 
name = name:gsub("%^a", "") 

भी देखें: http://lua-users.org/wiki/StringLibraryTutorial

+0

ट्यूटोरियल थोड़ा अलग वाक्यविन्यास का उपयोग करता है। 'Gsub' इस उत्तर में' '' के बजाय '' '' के साथ क्यों लिखा गया है? –

+0

@ एंडर्सनग्रीन: इसे 'स्ट्रिंग' लाइब्रेरी के लाइब्रेरी फ़ंक्शन के रूप में या 'स्ट्रिंग' ऑब्जेक्ट पर एक विधि के रूप में कहा जा सकता है। ':' लूआ में सिंटैक्स चीनी है जो प्रभावी रूप से उस वस्तु का तात्पर्य है जिस पर विधि को पहले पैरामीटर के रूप में पारित किया जा रहा है। – 0xC0000022L