আমি একটি স্ট্রিং থেকে শেষ তিনটি অক্ষর মুছে ফেলতে চাই:
string myString = "abcdxxx";
নোট করুন যে স্ট্রিংটি গতিশীল ডেটা।
আমি একটি স্ট্রিং থেকে শেষ তিনটি অক্ষর মুছে ফেলতে চাই:
string myString = "abcdxxx";
নোট করুন যে স্ট্রিংটি গতিশীল ডেটা।
উত্তর:
স্ট্রিং থেকে শেষ 3 টি অক্ষর পড়ুন [প্রাথমিকভাবে প্রশ্ন করা]
আপনি স্ট্রিং ব্যবহার করতে পারেন।সস্ট্রাস্টিং এবং এটিকে সূচনা সূচকটি দিতে পারেন এবং এটি প্রদত্ত সূচী থেকে শেষ অবধি স্ট্রিংটি পাবেন।
myString.Substring(myString.Length-3)
এই উদাহরণ থেকে একটি স্ট্রিং পুনরুদ্ধার করে। সাবস্ট্রিং নির্দিষ্ট বর্ণের অবস্থান থেকে শুরু হয়। দুটিই MSDN
আপডেট পোস্টের জন্য সম্পাদনা করুন
স্ট্রিং থেকে সর্বশেষ 3 টি অক্ষর সরান [আপডেট হওয়া প্রশ্ন]
স্ট্রিং থেকে শেষ তিনটি অক্ষর অপসারণ করতে আপনি স্ট্রিং ব্যবহার করতে পারেন .এসবস্ট্রিং (ইন্ট 32, ইন্ট 32) এবং এটিকে স্ট্রিংয়ের দৈর্ঘ্যের তুলনায় তিনটি কম সূচনা সূচনা 0এবং শেষ সূচক দিন । এটি শেষ তিনটি অক্ষরের আগে সাবস্ট্রিংটি পাবে।
myString = myString.Substring(0, myString.Length-3);
স্ট্রিং.সুবস্ট্রিং পদ্ধতি (ইন্ট 32, ইন্ট 32)
এই উদাহরণ থেকে একটি স্ট্রিং পুনরুদ্ধার করে। সাবস্ট্রিং নির্দিষ্ট বর্ণের অবস্থান থেকে শুরু হয় এবং একটি নির্দিষ্ট দৈর্ঘ্য থাকে has
আপনি দৈর্ঘ্য - 3 হিসাবে সূচনা সূচকটি পেরিয়ে শেষ তিনটি অক্ষর মুছে ফেলার জন্য স্ট্রিং.আরমোভ (ইন্টার 32) পদ্ধতিটি ব্যবহার করতে পারেন , এটি স্ট্রিংয়ের শেষ থেকে এই পয়েন্টটি সরিয়ে ফেলবে।
myString = myString.Remove(myString.Length-3)
স্ট্রিং। সরানোর পদ্ধতি (আন্তঃ 32)
একটি নতুন স্ট্রিং প্রত্যাবর্তন করে যেখানে বর্তমান অবস্থার সমস্ত অক্ষর নির্দিষ্ট স্থানে শুরু হয়ে শেষ অবস্থানের মধ্য দিয়ে চলতে মুছে ফেলা হয়েছে
আমি এই সমস্ত মাধ্যমে পড়া, কিন্তু কিছুটা মার্জিত কিছু চেয়েছিলেন। কেবল একটি স্ট্রিংয়ের শেষে থেকে নির্দিষ্ট সংখ্যক অক্ষর মুছে ফেলার জন্য:
string.Concat("hello".Reverse().Skip(3).Reverse());
আউটপুট:
"he"
Enumerable.Reverseস্ট্রিংটিকে ক হিসাবে বিফার করে char[], তারপরে char[]3 টি স্বল্প করে নতুন করে বাফার করে এবং তারপরে একটি নতুন তৈরি করে string(অভ্যন্তরীণ অন্যটির সাথে char[])। আরও ভাল পদ্ধতির হতে পারে new string("hello".Reverse().Skip(3)), বা কেবল নিজের স্ট্রিং এক্সটেনশন ফাংশনটি লিখুন AllBut(this string in, int i)যা সাবস্ট্রিং ব্যবহার করে।
Lengthসঞ্চিত রয়েছে।
.SkipLast(n)। কোনও কিছুর বিপরীত দরকার নেই। "hello".SkipLast(3)দেয়"he"
myString.Remove(myString.Length-3);
myString = myString.Remove(myString.Length - 3)এটাই.
string test = "abcdxxx";
test = test.Remove(test.Length - 3);
//output : abcd
আপনি String.Removeস্ট্রিংয়ের শেষে নির্দিষ্ট অবস্থান থেকে মুছতে ব্যবহার করতে পারেন ।
myString = myString.Remove(myString.Length - 3);
str= str.Remove(str.Length - 3);
myString.Substring(myString.Length - 3, 3)
এখানে সাবস্ট্রিংয়ের উদাহরণ রয়েছে >> >>
http://www.dotnetperls.com/substring
সেগুলি উল্লেখ করুন।
একটি স্ট্রিং থেকে শেষ অক্ষরগুলি সরান
TXTB_DateofReiumbursement.Text = (gvFinance.SelectedRow.FindControl("lblDate_of_Reimbursement") as Label).Text.Remove(10)
.Text.Remove(10)// সূচক 10 থেকে শেষ পর্যন্ত পাঠ্য অপসারণ করতে ব্যবহৃত হয়েছে
সহজ। text = text.remove(text.length - 3)। আমি 3 টি বিয়োগ করেছি কারণ Removeফাংশনটি সেই সূচি থেকে স্ট্রিংয়ের শেষে সমস্ত আইটেম সরিয়ে দেয় text.length। সুতরাং আমি যদি 3 টি বিয়োগ করি তবে আমি এর থেকে 3 টি অক্ষর সরিয়ে স্ট্রিংটি পাই।
আপনি aস্ট্রিংয়ের শেষে থেকে অক্ষরগুলি সরানোর জন্য এটি সাধারণকরণ করতে পারেন :
text = text.remove(text.length - a)
সুতরাং আমি যা করেছি তা একই যুক্তিযুক্ত। removeফাংশন যে স্ট্রিংটি পাঠ্যের দৈর্ঘ্য হল শেষে তার ভিতর থেকে সব আইটেম সরিয়ে ফেলা হয়। সুতরাং আমি যদি aস্ট্রিংয়ের দৈর্ঘ্য থেকে বিয়োগ করি যা আমাকে স্ট্রিংটি দিয়ে দেবেa অক্ষরগুলি মুছে ফেলা দেবে।
সুতরাং এটি কেবল 3 এর জন্য কাজ করে না, এটি সমস্ত ধনাত্মক পূর্ণসংখ্যার জন্য কাজ করে, যদি স্ট্রিংয়ের দৈর্ঘ্য এর চেয়ে কম বা সমান হয় তবে aসে ক্ষেত্রে এটি একটি নেতিবাচক সংখ্যা বা 0 প্রদান করবে।