C# | StartsWith()方法
在 C# 中, StartsWith() 是一个字符串方法。此方法用于检查当前字符串实例的开头是否与指定的字符串匹配。如果匹配,则返回字符串,否则返回 false。使用 foreach-loop ,可以检查许多字符串。通过向该方法传递不同类型和数量的参数,可以重载该方法。
字符串。用(字符串)方法开始
此方法用于检查字符串对象的开头是否与特定字符串匹配。如果匹配,则返回字符串,否则返回 false。
语法:
public bool StartsWith(string input_string)
参数:
输入 _ 字符串:需要比较的字符串,该参数类型为系统。弦。
返回类型:该函数返回布尔值,即真如果找到匹配,否则返回假。返回类型为系统。布尔。
以下是演示字符串使用的程序。用(字符串)方法开始:
- 程序 1:
C
// C# program to illustrate the
// String.StartsWith(String) Method
using System;
public class GFG {
// Main Method
static public void Main()
{
// The input string or character
string str = "https://www.geeksforgeeks.org/placement-guide/";
// Different string character and
// Possible string to be matches
string[] m = new string[] {
"https://geeksforgeeks.org",
"https://www.geeksforgeeks.org",
"https://www.geeksforgeeks.org/placement"};
// Using foreach - loop to check
// each possible match
foreach(string s in m)
{
// To check match second possibility
if (str.StartsWith(s)) {
// Display the result
Console.WriteLine(s);
return;
}
}
}
}
输出:
https://www.geeksforgeeks.org
- 程序 2:
C
// C# program to illustrate the
// String.StartsWith (String) Method
using System;
class Geeks {
// Main Method
public static void Main()
{
string[] input_str = {
"
<p>GeekforGeeks Computer Science Portal </p>
",
"<h1>GeekforGeeks Sudo Placement </h1>",
"<h2>GeekforGeeks Placement Preparation </h2>",
"<h3>GeekforGeeks Contribute </h3>",
"<h4>GeekforGeeks Contribute ",
"<h5>GeekforGeeks Interview </h5>",};
// Display result after implementation StartsWith()
// method in strings starting to be tags removed.
foreach(var n in input_str)
Console.WriteLine(htmlStartTags(n));
}
private static string htmlStartTags(string str)
{
// To check starting "<"tag is or not
if (str.Trim().StartsWith("<"))
{
// Find the closing ">" tag.
int end = str.IndexOf(">");
// After getting tag, then remove the tag
if (end >= 0)
{
str = str.Substring(end + 1);
// Additional starting tags to be remove
str = htmlStartTags(str);
}
}
return str;
}
}
输出:
GeekforGeeks Computer Science Portal </p>
GeekforGeeks Sudo Placement </h1>
GeekforGeeks Placement Preparation </h2>
GeekforGeeks Contribute </h3>
GeekforGeeks Contribute
GeekforGeeks Interview </h5>
注:
- 如果输入 _ 字符串为空,则该方法将给出参数空异常。
- 该方法还通过使用当前区域性执行区分大小写的和区分 T2 区域性的比较。
字符串。用(字符串、布尔值、文化信息)方法开始
当使用指定的区域性进行比较时,此方法用于检查当前字符串实例的开头是否与指定的字符串匹配。如果找到匹配项,则返回字符串,否则返回 false。
语法:
*public bool StartsWith(string str,
bool case,
CultureInfo cul)*
参数:
字符串:是要比较的字符串,该参数的类型为系统。弦*。 格:比较时置真忽略格,否则置假,此参数类型为系统。布尔。 剔除:是文化信息检查当前字符串和字符串是如何比较的。如果区域性为空,则使用当前区域性,该参数的类型为系统。全球化文化信息。*
返回值:该函数返回类型系统的值。布尔型,如果字符串与当前字符串的开头匹配,则评估为真*,否则评估为假。 异常:如果字符串的值为空,则该方法将给出 ArgumentNullException 。*
示例:
C#
*// C# program to illustrate the
// String.StartsWith (string,
// bool, CultureInfo) Method
using System.Threading;
using System.Globalization;
using System;
class Sudo {
// Main Method
public static void Main(string[] args)
{
// Input string
string str1 = "Geeks";
// Implementation of startswith() function
// test in original string.
bool result_a = str1.StartsWith("Geeks", false,
CultureInfo.InvariantCulture);
// test in small letter string.
bool result_b = str1.StartsWith("geeks", false,
CultureInfo.InvariantCulture);
// test in capital letter string.
bool result_c = str1.StartsWith("GEEKS", false,
CultureInfo.InvariantCulture);
// test in no string parameter .
bool result_d = str1.StartsWith(" ", false,
CultureInfo.InvariantCulture);
// Display result
Console.WriteLine(result_a);
Console.WriteLine(result_b);
Console.WriteLine(result_c);
Console.WriteLine(result_d);
}
}*
输出:
*True
False
False
False*
字符串。用(字符串,字符串比较)方法开始
当使用指定的比较选项进行比较时,此方法用于检查当前字符串实例的开始是否与指定的字符串匹配。如果找到匹配项,则返回字符串,否则返回 false。
语法:
*bool StartsWith(String str, StringComparison cType)*
参数:
字符串:是需要比较的字符串,该参数类型为系统。弦*。 cType: 它是决定当前字符串和字符串如何比较的枚举值之一。该参数类型为系统。字符串比较。*
返回值:该函数返回布尔*值,即真如果找到匹配,否则返回假。返回类型为系统。布尔。*
异常:
- 如果 str 的值为空,则该方法将给出 ArgumentNullException 。
- 如果 cType 的值不是 StringComparison 值,则此方法将给出 ArgumentException 。
示例:
C#
*// C# program to illustrate the
// StartsWith(String, StringComparison)
// method
using System;
class Sudo {
// Main Method
public static void Main(string[] args)
{
// Input two string
string str1 = "GeeksforGeeks";
string str2 = "Learn CSharp";
// Implementation of startswith() function
// test for original string1 value.
bool result_a = str1.StartsWith("Geek",
StringComparison.CurrentCulture);
// test for small letter string1 value .
bool result_b = str1.StartsWith("geek",
StringComparison.CurrentCulture);
// test for string2 value .
bool result_tt = str2.StartsWith("CSharp",
StringComparison.CurrentCulture);
bool result_t = str2.StartsWith("Learn",
StringComparison.CurrentCulture);
// Display result
Console.WriteLine(result_a);
Console.WriteLine(result_b);
Console.WriteLine(result_tt);
Console.WriteLine(result_t);
}
}*
输出:
*True
False
False
True*
参考文献:
- https://msdn . Microsoft . com/en-us/library/baketxfw(v = vs . 110)。aspx
- https://msdn . Microsoft . com/en-us/library/6k 0 axhx9(v = vs . 110)。aspx
- https://msdn . Microsoft . com/en-us/library/ms 131452(v = vs . 110)。aspx
版权属于:月萌API www.moonapi.com,转载请注明出处