কম্পিউটার

কিভাবে C# এ একটি স্ট্রিং থেকে একটি সংখ্যা খুঁজে বের করতে হয়?


একটি রেগুলার এক্সপ্রেশন হল একটি প্যাটার্ন যা একটি ইনপুট টেক্সটের সাথে মিলিত হতে পারে। .নেট ফ্রেমওয়ার্ক একটি রেগুলার এক্সপ্রেশন ইঞ্জিন প্রদান করে যা এই ধরনের মিলের অনুমতি দেয়। একটি প্যাটার্নে এক বা একাধিক অক্ষর লিটারেল, অপারেটর বা কনস্ট্রাক্ট থাকে।

এখানে RegEx −

দ্বারা ব্যবহৃত মৌলিক প্যাটার্ন মেটা অক্ষর রয়েছে
* = zero or more
? = zero or one
^ = not
[] = range

^ প্রতীকটি শর্ত নয় নির্দিষ্ট করতে ব্যবহৃত হয়।

[] বন্ধনী যদি আমরা 0 - 9 বা a-z বা A-Z

Char.IsDigit()

ব্যবহার করা

উদাহরণ

using System;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         string str1 = "123string456";
         string str2 = string.Empty;
         int val = 0;
         Console.WriteLine($"String with number: {str1}");
         for (int i = 0; i < str1.Length; i++){
            if (Char.IsDigit(str1[i]))
               str2 += str1[i];
         }
         if (str2.Length > 0)
            val = int.Parse(str2);
            Console.WriteLine($"Extracted Number: {val}");
         Console.ReadLine();
      }
   }
}

আউটপুট

String with number: 123string456
Extracted Number: 123456

উপরের উদাহরণে আমরা str1 স্ট্রিং এর সমস্ত অক্ষর লুপ করছি। TheChar.IsDigit() নির্দিষ্ট অক্ষরটি একটি সংখ্যা কিনা তা যাচাই করে এবং এটি একটি নতুন স্ট্রিংয়ে যোগ করে যা পরে একটি সংখ্যায় পার্স করা হয়৷

Regex ব্যবহার করা

উদাহরণ

using System;
using System.Text.RegularExpressions;
namespace DemoApplication{
   public class Program{
      static void Main(string[] args){
         string str1 = "123string456";
         string str2 = string.Empty;
         int val = 0;
         Console.WriteLine($"String with number: {str1}");
         var matches = Regex.Matches(str1, @"\d+");
         foreach(var match in matches){
            str2 += match;
         }
         val = int.Parse(str2);
         Console.WriteLine($"Extracted Number: {val}");
         Console.ReadLine();
      }
   }
}

আউটপুট

String with number: 123string456
Extracted Number: 123456

উপরের উদাহরণে, আমরা রেগুলার এক্সপ্রেশন (\d+) ব্যবহার করি শুধুমাত্র স্ট্রিং str1 থেকে সংখ্যা বের করতে।


  1. কিভাবে জাভাস্ক্রিপ্ট দিয়ে একটি স্ট্রিং থেকে একটি সংখ্যা বের করতে হয়

  2. জাভাস্ক্রিপ্টে একটি সংখ্যা এবং একটি স্ট্রিং কিভাবে যোগ করবেন?

  3. কিভাবে NSString থেকে শেষ 4 টি অক্ষর বের করবেন?

  4. পাইথনে একটি স্ট্রিং থেকে সংখ্যাগুলি কীভাবে বের করবেন?