আমি একটি স্ট্রিং এমনভাবে কাটাতে চাই যে এর দৈর্ঘ্য প্রদত্ত মানের চেয়ে বেশি নয়। আমি একটি ডাটাবেস টেবিলে লিখছি এবং আমি যে মানগুলি লিখি তা কলামের ডেটাটাইপের সীমাবদ্ধতার সাথে মেলে তা নিশ্চিত করতে চাই।
উদাহরণস্বরূপ, আমি নিচেরটি লিখতে পারলে ভাল লাগবে:
string NormalizeLength(string value, int maxLength)
{
return value.Substring(0, maxLength);
}
দুর্ভাগ্যক্রমে, এটি একটি ব্যতিক্রম উত্থাপন করে কারণ maxLength
সাধারণত স্ট্রিংয়ের সীমানা ছাড়িয়ে যায় value
। অবশ্যই, আমি নিম্নলিখিতগুলির মতো একটি ফাংশন লিখতে পারি, তবে আমি আশা করছিলাম যে এরকম কিছু ইতিমধ্যে বিদ্যমান।
string NormalizeLength(string value, int maxLength)
{
return value.Length <= maxLength ? value : value.Substring(0, maxLength);
}
এই কাজটি সম্পাদনকারী অধরা API কোথায়? একটি আছে?
StringBuilder
দৈর্ঘ্যকে ছোট করে আপনি কেটে ফেলতে পারবেন, তবে স্ট্রিং প্রশস্ত করতে এড়াতে আপনাকে দৈর্ঘ্য পরীক্ষা করতে হবে।
.Trim()
এটি এমন একটি পদ্ধতিতে যা স্ট্রিংকে রূপান্তরিত করে এমনভাবে বিভ্রান্তিমূলকভাবে শোনায়: "সমস্ত স্থান থেকে শীর্ষস্থানীয় এবং অনুসরণকারী শ্বেত-স্থানের অক্ষর সরিয়ে দেয় বর্তমান স্ট্রিং অবজেক্ট। "