एक स्ट्रिंग की शुरुआत या अंत से सभी सफेद स्थान को कैसे निकालना है?


208

मैं एक स्ट्रिंग की शुरुआत और अंत से सभी सफेद स्थान कैसे निकाल सकता हूं?

इस तरह:

"hello"रिटर्न "hello"
"hello "रिटर्न "hello"
" hello "रिटर्न "hello"
" hello world "रिटर्न"hello world"

जवाबों:


445

String.Trim()एक स्ट्रिंग देता है जो इनपुट स्ट्रिंग को प्रारंभ और अंत से छंटनी किए गए सभी सफेद-रिक्त स्थान के बराबर होती है :

"   A String   ".Trim() -> "A String"

String.TrimStart() प्रारंभ से छंटनी किए गए सफेद-रिक्त स्थान के साथ एक स्ट्रिंग देता है:

"   A String   ".TrimStart() -> "A String   "

String.TrimEnd() अंत से छंटनी किए गए सफेद-रिक्त स्थान के साथ एक स्ट्रिंग लौटाता है:

"   A String   ".TrimEnd() -> "   A String"

कोई भी विधि मूल स्ट्रिंग ऑब्जेक्ट को संशोधित नहीं करती है।

(कम से कम कुछ कार्यान्वयनों में, यदि छंटनी की जाने वाली कोई सफेद-रिक्तियाँ नहीं हैं, तो आपको वही स्ट्रिंग ऑब्जेक्ट वापस मिलेगा जो आपने शुरू किया था:

csharp> string a = "a"; csharp> string trimmed = a.Trim(); csharp> (object) a == (object) trimmed; returns true

मुझे नहीं पता कि यह भाषा द्वारा गारंटीकृत है।)


1
व्हॉट्सएप की एमएस परिभाषा के लिए definition। मुझे एक अजीब व्यवहार मिला जो .TrimEnd()काम नहीं करता है (गैर-ब्रेकिंग स्पेस कैरेक्टर के लिए) , लेकिन अंत में सिर्फ इतना है कि कैरेक्टर डॉक्यूमेंटेशन में लिस्टेड नहीं है।
हाय-एंजेल

2
तार को ट्रिम करने के कई तरीके हैं, और काफी कुछ बेंच-मार्क हैं। फिर भी, मुझे पसंद है। यह लिखने के लिए सबसे आसान और पढ़ने में आसान होने के नाते।

शायद यह जानने के लिए यह उपयोगी है: यदि आपके पास TextArea की तरह लाइनें हैं। और आप एंटर कुंजी दबाते हैं, आपको कुछ मिलता है: " A String \r\n " .Trim()यह एक स्थान के रूप में भी पहचानता है।
नैश कार्प

@ नशार्प: थॉट्स क्योंकि \ r और \ n भी
व्हॉट्सएप के

20

एक नज़र डालें Trim()जिस पर स्ट्रिंग के आरंभ और अंत से हटाए गए व्हाट्सएप के साथ एक नया स्ट्रिंग लौटाता है।





8

String.Trim()एक स्ट्रिंग की शुरुआत और अंत से सभी व्हाट्सएप को हटा देता है। एक स्ट्रिंग के अंदर व्हाट्सएप को हटाने के लिए, या व्हाट्सएप को सामान्य करने के लिए, एक नियमित अभिव्यक्ति का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.