متد StartsWith در سی شارپ
سلام توسعه دهندگان گرامی در این سری از آموزش برنامه نویسی سی شارپ (C#) به آموزش متد StartsWith در سی شارپ (C#) می پردازیم از این متد بیشتر به منظور بررسی شروع یک رشته در شرط ها استفاده می شود در ادامه با ما همراه باشید تا نحوه استفاده از متد StartsWith در سی شارپ (C#) را یاد گیرید.
syntax مربوط به متد StartWith در سی شارپ همانند زیر است.
1 2 3 | public bool StartsWith( string value ) |
ورودی این متد برابر با یک رشته و خروجی این متد برابر با Boolean است اگر رشته مورد مقایسه ابتداش با کارکتر مورد نظر شروع شده باشد مقدار برگشتی true خواهد بود در غیر اینصورت مقدار برگشتی false می شود.
ArgumentNullException : خطایی که ممکن است در صورت ارسال داده null به این تابع رخ دهد.
در ادامه چند مثال ساده و مختلف برای شما از متد StartWith در سی شارپ قرار میدهیم تا این بخش را بهتر یاد گیرید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | using System; class Program { static void Main() { // The input string. string input = "http://programchiir"; // See if input matches one of these starts. if (input.StartsWith("http://programchi.ir") || input.StartsWith("https://programchi.ir")) { // Write to the screen. Console.WriteLine(true); }else { } } } |
در بالا یک مثال ساده برای شما قرار دادیم و خروجی آن همانند زیر خواهد بود.
1 | True |
یک مثال دیگر نیز برای شما قرار میدهیم که شبیه به مثال قبلی است فقط تفاوت آن در آرایه بودن آن است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | using System; class Program { static void Main() { // The input string. string input = "http://site.com/test.html"; // The possible matches. string[] m = new string[] { "http://www.site.com", "http://site.com" }; // Loop through each possible match. foreach (string s in m) { if (input.StartsWith(s)) { // Will match second possibility. Console.WriteLine(s); return; } } } } |
خروجی کد بالا همانند زیر خواهد بود.
1 | http://site.com |
در نهایت مثالی که سایت Msdn نیز قرار داده است را برای شما قرار میدهیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | using System; public class Example { public static void Main() { string [] strSource = { "<b>This is bold text</b>", "<H1>This is large Text</H1>", "<b><i><font color=green>This has multiple tags</font></i></b>", "<b>This has <i>embedded</i> tags.</b>", "<This line simply begins with a lesser than symbol, it should not be modified" }; // Display the initial string array. Console.WriteLine("The original strings:"); Console.WriteLine("---------------------"); foreach (var s in strSource) Console.WriteLine(s); Console.WriteLine(); Console.WriteLine("Strings after starting tags have been stripped:"); Console.WriteLine("-----------------------------------------------"); // Display the strings with starting tags removed. foreach (var s in strSource) Console.WriteLine(StripStartTags(s)); } private static string StripStartTags(string item) { // Determine whether a tag begins the string. if (item.Trim().StartsWith("<")) { // Find the closing tag. int lastLocation = item.IndexOf( ">" ); // Remove the tag. if (lastLocation >= 0) { item = item.Substring( lastLocation + 1 ); // Remove any additional starting tags. item = StripStartTags(item); } } return item; } } |
خروجی کد بالا
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | // The original strings: // --------------------- // <b>This is bold text</b> // <H1>This is large Text</H1> // <b><i><font color = green>This has multiple tags</font></i></b> // <b>This has <i>embedded</i> tags.</b> // <This line simply begins with a lesser than symbol, it should not be modified // // Strings after starting tags have been stripped: // ----------------------------------------------- // This is bold text</b> // This is large Text</H1> // This has multiple tags</font></i></b> // This has <i>embedded</i> tags.</b> // <This line simply begins with a lesser than symbol, it should not be modified |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.