আমি উইনফর্মগুলি সি # ব্যবহার করি I আমার নীচের মতো স্ট্রিংয়ের মান রয়েছে,
string Something = "1,5,12,34,";
আমার একটি স্ট্রিংয়ে শেষ কমাটি সরিয়ে ফেলতে হবে। তাহলে আমি কীভাবে এটি মুছতে পারি?
আমি উইনফর্মগুলি সি # ব্যবহার করি I আমার নীচের মতো স্ট্রিংয়ের মান রয়েছে,
string Something = "1,5,12,34,";
আমার একটি স্ট্রিংয়ে শেষ কমাটি সরিয়ে ফেলতে হবে। তাহলে আমি কীভাবে এটি মুছতে পারি?
উত্তর:
চেষ্টা করুন string.TrimEnd()
:
Something = Something.TrimEnd(',');
কিং কিং এর উত্তর অবশ্যই সঠিক। এছাড়াও টিম শ্মেলটারের মন্তব্যটি আপনার ক্ষেত্রেও ভাল পরামর্শ।
তবে আপনি যদি সত্যিই কোনও স্ট্রিংয়ে শেষ কমা মুছে ফেলতে চান তবে আপনার সর্বশেষ কমাটির সূচি খুঁজে পাওয়া উচিত এবং এর মতো অপসারণ করা উচিত;
string s = "1,5,12,34,12345";
int index = s.LastIndexOf(',');
Console.WriteLine(s.Remove(index, 1));
আউটপুট হবে;
1,5,12,3412345
এখানে ক demonstration
।
আপনি এইভাবে চান এটি খুব কমই তবে আমি এটি নির্দেশ করতে চাই। এবং মনে রাখবেন, String.Remove
পদ্ধতিটি মূল স্ট্রিংয়ের কোনও অক্ষর সরিয়ে দেয় না, এটি নতুন স্ট্রিংটি দেয়।
ট্রিমেন্ড পদ্ধতিটি একটি ইনপুট অক্ষর অ্যারে নেয় এবং স্ট্রিং নয়। থেকে নিচের কোড ডট নেট Perls , শো কিভাবে TrimEnd হিসাবে একই কার্যকারিতা সঞ্চালন করা আরও কার্যকর উদাহরণ।
static string TrimTrailingChars(string value)
{
int removeLength = 0;
for (int i = value.Length - 1; i >= 0; i--)
{
char let = value[i];
if (let == '?' || let == '!' || let == '.')
{
removeLength++;
}
else
{
break;
}
}
if (removeLength > 0)
{
return value.Substring(0, value.Length - removeLength);
}
return value;
}
অথবা আপনি প্রথমে এটিকে চর অ্যারে রূপান্তর করতে পারেন:
string Something = "1,5,12,34,";
char[] SomeGoodThing=Something.ToCharArray[];
এখন আপনার প্রতিটি চরিত্র রয়েছে indexed
:
SomeGoodThing[0] -> '1'
SomeGoodThing[1] -> ','
এটি চারপাশে খেলুন
Dim psValue As String = "1,5,12,34,123,12"
psValue = psValue.Substring(0, psValue.LastIndexOf(","))
আউটপুট:
1,5,12,34,123
আপনি যখন শেষে ফাঁকা আছে। আপনি beliow ব্যবহার করতে পারেন।
ProcessStr = ProcessStr.Replace(" ", "");
Emails = ProcessStr.TrimEnd(';');
string
? আমি ধরে নিই এমন লুপের কারণে যা কমাগুলিকে সম্মতি দেয়int
।string.Join(",", ints)
পরিবর্তে আপনি ব্যবহার করতে পারেন । এটি প্রথম স্থানে কমা কমাতে এড়ানো যায়।