एफटीएक्स (फ्री टेक्स्ट) स्ट्रिंग को पार्स करते समय, मुझे इसे +
का उपयोग एक डिलीमीटर के रूप में विभाजित करने की आवश्यकता है, लेकिन केवल तभी जब यह बचने वाले चरित्र (?
) से पहले नहीं है। तो यह स्ट्रिंग nika ?+ marry = love+sandra ?+ alex = love
को दो तारों पर पार्स किया जाना चाहिए: nika + marry = love
और sandra + alex = love
। String.Split('+')
का उपयोग करना स्पष्ट रूप से पर्याप्त नहीं है। क्या मैं इसे किसी भी तरह से प्राप्त कर सकता हूं?कस्टम पार्सिंग स्ट्रिंग
एक तरह से, मुझे लगता है, कुछ अद्वितीय चरित्र (या पात्रों में से एक उत्तराधिकार) के साथ ?+
की घटनाओं को बदलने के लिए है, कहते हैं, @#@
, विभाजन "+" परिसीमक के रूप में उपयोग करते हुए और फिर +
को वापस @#@
की जगह, लेकिन यह अविश्वसनीय और गलत है जिस तरह से मैं सोच सकता हूं।
?
किसी भी अन्य मामले में इसे नियमित चरित्र के रूप में देखा जाता है, तो :
या +
के साथ संयोजन में केवल बचने वाले चरित्र के रूप में उपयोग किया जाता है।
आप इस के लिए रेगुलर एक्सप्रेशन का उपयोग करने की कोशिश कर सकते हैं। –
क्या आप अधिक विशिष्ट हो सकते हैं? – nicks
क्या खुश हुआ अगर शब्द "वाक्य" में मौजूद है? तो ''? +' 'को प्रतिस्थापित करने का आपका तर्क काम नहीं करता .. –