স্ট্রিংয়ের শুরু বা শেষ থেকে সমস্ত সাদা স্থান কীভাবে সরিয়ে নেওয়া যায়?


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
Ites সাদা স্থানের এমএস সংজ্ঞার জন্য ⁺¹ আমি একটি অদ্ভুত আচরণের মুখোমুখি হয়েছি যা .TrimEnd()কাজ করে না (অবিচ্ছিন্ন স্থানের চরিত্রের জন্য) , তবে শেষ পর্যন্ত কেবলমাত্র অক্ষরটি ডকুমেন্টেশনে তালিকাভুক্ত নয়।
হাই-এঞ্জেল

2
স্ট্রিংগুলি ছাঁটাই করার অসংখ্য উপায় রয়েছে এবং কয়েকটি কয়েকটি বেঞ্চ-চিহ্নিত marked তবুও, আমি .Trim () লেখার দ্রুততম এবং পড়ার পক্ষে সবচেয়ে সহজ হিসাবে পছন্দ করি।

এটি এটি জানার জন্য দরকারী: আপনার যদি পাঠ্যআরিয়ার মতো বহুগুণ থাকে তবে। এবং আপনি এন্টার কী টিপুন, আপনি এমন কিছু পান: " A String \r\n " .Trim()এটিও একটি স্থান হিসাবে স্বীকৃতি দেয়।
ন্যাশ কার্প

@ ন্যাশকার্প: এটি কারণ \ r এবং \ n
হ'ল

20

একটি Trim()স্ট্রিং যা শুরু করা হয় তার স্ট্রিংয়ের শুরু এবং শেষ থেকে সরিয়ে নেওয়া শ্বেতস্পেসের সাথে একটি নতুন স্ট্রিং ফিরে আসে।





8

String.Trim()স্ট্রিংয়ের শুরু এবং শেষ থেকে সমস্ত সাদা স্থান সরিয়ে দেয়। একটি স্ট্রিংয়ের অভ্যন্তরে সাদা স্থান অপসারণ করতে, বা হোয়াইটস্পেসকে স্বাভাবিক করতে, নিয়মিত এক্সপ্রেশন ব্যবহার করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.