2010-08-01 13 views
129

सही से सभी सफेद रिक्त स्थान और एक स्ट्रिंग के बाएं छोर है, तो जैसे दूर करने के लिए कैसे:स्ट्रिंग के प्रारंभ या समाप्ति से सभी सफेद रिक्त स्थान को कैसे हटाया जाए?

"hello" वापसी "hello"
"hello " वापसी "hello"
" hello " वापसी "hello"
" hello world " वापसी "hello world"

उत्तर

283

String.Trim() शुरू से सभी white-spaces और एक स्ट्रिंग की अंत ट्रिम जाएगा:

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

String.TrimEnd() ट्रिम जाएगा:

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

String.TrimStart() एक स्ट्रिंग की शुरुआत से सभी व्हाइट-स्पेस ट्रिम जाएगा एक स्ट्रिंग के अंत से सभी सफेद-रिक्त स्थान:

व्हाइटस्पेस की एमएस परिभाषा के लिए
+1

⁺¹। मैं एक अजीब व्यवहार से मुलाकात की कि 'TrimEnd()' काम नहीं करता है * (गैर-ब्रेकिंग स्पेस कैरेक्टर के लिए) *, लेकिन अंत में यह है कि चरित्र दस्तावेज़ में सूचीबद्ध नहीं है। –

+2

तारों को ट्रिम करने के कई तरीके हैं, और [कुछ बेंच-चिह्नित हैं।] (Http://cc.davelozinski.com/c-sharp/fastest-way-to-trim-strings) फिर भी, मुझे पसंद है। ट्रिम() को पढ़ने के लिए सबसे तेज़ और पढ़ने के लिए सबसे आसान होने के रूप में। – WorkRelated

+0

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

15

एक बार देख ले Trim() पर जो स्ट्रिंग के आरंभ और अंत से हटाए गए व्हाइटस्पेस के साथ एक नई स्ट्रिंग देता है जिसे इसे कॉल किया जाता है।

8

String.Trim() फ़ंक्शन का उपयोग करें।

string foo = " hello "; 
string bar = foo.Trim(); 

Console.WriteLine(bar); // writes "hello" 
11
string a = " Hello "; 
string trimmed = a.Trim(); 

trimmed अब "Hello"

6

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

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