欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中實現(xiàn)查找字符串中指定字符位置方法小結(jié)

 更新時間:2024年02月20日 09:36:32   作者:wenchm  
這篇文章主要為大家介紹了C#中實現(xiàn)查找字符串中指定字符位置的常用方法,本文將以"."字符為例,詳細(xì)講解這些方法的具體使用,需要的可以參考下

在字符串中查找“.”字符,并獲得其位置,有很多方法,這些方法也適合查找其它字符:

1.使用IndexOf('.')

在C#中,Text.IndexOf('.')是一種使用IndexOf方法查找字符串中.字符位置的方法。IndexOf方法返回字符在字符串中首次出現(xiàn)的索引位置。如果字符不在字符串中,則返回-1。

以下是C#中Text.IndexOf('.')的用法示例:

// 使用IndexOf在字符串中查找"."并指出其位置
namespace SearchChar
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);
 
            string text = "Hello. World!";
            int index = text.IndexOf('.');
            Console.WriteLine(text+"中首次出現(xiàn)符號.的索引= {0}", index.ToString());
        }
    }
}
//運(yùn)行結(jié)果:
/*
Hello. World!中首次出現(xiàn)符號.的索引= 5
 */

2.使用Text.LastIndexOf('.')

此方法返回字符串中最后一個 . 字符的索引。如果字符不在字符串中,則返回 -1。

// 使用LastIndexOf在字符串中查找"."并指出其位置
namespace LastIndexOf
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);
 
            string text = "Hello, World!";
            int index = text.LastIndexOf('.');
            Console.WriteLine(text + "中最后出現(xiàn)符號.的索引= {0}", index.ToString());
        }
    }
}
//運(yùn)行結(jié)果:
/*
Hello. World!中首次出現(xiàn)符號.的索引= 5
*/

3.使用Text.IndexOfAny(new char[] { '.', '?' })

此方法返回字符串中 . 或 ? 字符首次出現(xiàn)的索引。如果字符不在字符串中,則返回 -1。

// 使用Text.IndexOfAny(new char[] { '.', '?' })
// 在字符串中查找"."并指出其位置
 
namespace IndexOfAny
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);
 
            string text = "Hello. World.";
            int index = text.IndexOfAny(['.', '?']);
            Console.WriteLine(text + "中首次出現(xiàn)符號.的索引= {0}", index.ToString());
        }
    }
}
//運(yùn)行結(jié)果:
/*
Hello. World.中首次出現(xiàn)符號.的索引= 5
*/

4.使用Text.Substring(0, Text.IndexOf("."))

此方法返回字符串中第一個 . 字符之前的部分。

// 使用Substring在字符串中查找"."并指出其位置
namespace Substring
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);
 
            string text = "Hello. World!";
            string substring = text.Substring(0, text.IndexOf('.'));
            Console.WriteLine(text + "中首次出現(xiàn)符號.之前的子串= {0}", substring);
            Console.WriteLine(text + "中首次出現(xiàn)符號.索引= {0}", substring.Length);
        }
    }
}
//運(yùn)行結(jié)果:
/*
Hello. World!中首次出現(xiàn)符號.之前的子串= Hello
Hello. World!中首次出現(xiàn)符號.索引= 5
*/

5.使用Text.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries)

此方法使用 . 字符作為分隔符將字符串拆分為字符串?dāng)?shù)組,并刪除任何空元素。

// 使用Split在字符串中查找"."并指出其位置
namespace Split
{
    internal class Program
    {
        internal static readonly char[] separator = ['.'];
 
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);
 
            string text = "Hello. World!";
            string[] parts = text.Split(separator, StringSplitOptions.RemoveEmptyEntries);
            foreach (string part in parts)
            {
                Console.WriteLine(part);
            }
            Console.WriteLine(text + "中首次出現(xiàn)符號.索引= {0}", parts[0].Length);
        }
    }
}
//運(yùn)行結(jié)果:
/*
Hello
 World!
Hello. World!中首次出現(xiàn)符號.索引= 5
 */

6.使用正則表達(dá)式Regex.Match(Text, @"\.")

此方法使用正則表達(dá)式查找字符串中的第一個子字符串,該子字符串以 . 字符開頭,后跟一個或多個字母數(shù)字字符或連字符。

// 使用正則表達(dá)式在字符串中查找'.'
using System.Text.RegularExpressions;
 
namespace _Regex
{
    internal partial class Program
    {
        private static void Main(string[] args)
        {
            ArgumentNullException.ThrowIfNull(args);
 
            string text = "Hello. World!";
            Regex regex = MyRegex1();
            Match match = regex.Match(text);
 
            if (match.Success)
            {
                int dotIndex = match.Index;
                Console.WriteLine(text + "中首次出現(xiàn)符號.之后的子串= {0}", text.Substring(dotIndex + 1));
                Console.WriteLine(text + "中首次出現(xiàn)符號.索引= {0}", dotIndex);
            }
        }
 
        [GeneratedRegex(@"\.")]
        private static partial Regex MyRegex1();
    }
}
//運(yùn)行結(jié)果:
/*
Hello. World!中首次出現(xiàn)符號.之后的子串=  World!
Hello. World!中首次出現(xiàn)符號.索引= 5
 */

到此這篇關(guān)于C#中實現(xiàn)查找字符串中指定字符位置方法小結(jié)的文章就介紹到這了,更多相關(guān)C#查找指定字符位置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 調(diào)用Delphi dll 實例代碼

    C# 調(diào)用Delphi dll 實例代碼

    這篇文章介紹了C# 調(diào)用Delphi dll 實例代碼,有需要的朋友可以參考一下
    2013-09-09
  • C#實現(xiàn)彈窗提示輸入密碼

    C#實現(xiàn)彈窗提示輸入密碼

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)彈窗提示輸入密碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#文件讀寫操作詳細(xì)操作指南

    C#文件讀寫操作詳細(xì)操作指南

    這篇文章主要給大家介紹了關(guān)于C#文件讀寫操作詳細(xì)操作指南,在后端開發(fā)中使用C#語言進(jìn)行文件操作是一個常見的任務(wù),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • C#利用GDI+繪制旋轉(zhuǎn)文字等效果實例

    C#利用GDI+繪制旋轉(zhuǎn)文字等效果實例

    這篇文章主要介紹了C#利用GDI+繪制旋轉(zhuǎn)文字等效果實例,是非常實用的重要技巧,需要的朋友可以參考下
    2014-09-09
  • WinForm實現(xiàn)基于BindingSource的方法擴(kuò)展

    WinForm實現(xiàn)基于BindingSource的方法擴(kuò)展

    這篇文章主要介紹了WinForm實現(xiàn)基于BindingSource的方法擴(kuò)展,需要的朋友可以參考下
    2014-08-08
  • C#入?yún)⑹褂靡妙愋鸵觬ef的原因解析

    C#入?yún)⑹褂靡妙愋鸵觬ef的原因解析

    這篇文章主要介紹了C#入?yún)⑹褂靡妙愋鸵觬ef的原因解析,我們在實際開發(fā)中還是能夠碰到一些引用類型添加ref的場景,其實道理也是一樣的,就是將引用類型的棧的地址傳遞到了方法中,那么和不添加有啥區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • C#發(fā)送Get、Post請求(帶參數(shù))

    C#發(fā)送Get、Post請求(帶參數(shù))

    本文主要介紹了C#發(fā)送Get、Post請求,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C#位運(yùn)算以及實例計算詳解

    C#位運(yùn)算以及實例計算詳解

    這篇文章主要給大家介紹了關(guān)于C#位運(yùn)算以及實例計算的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 基于WPF實現(xiàn)簡單的下拉篩選控件

    基于WPF實現(xiàn)簡單的下拉篩選控件

    這篇文章主要為大家詳細(xì)介紹了如何基于WPF實現(xiàn)簡單的下拉篩選控件,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-04-04
  • C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例

    C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例

    這篇文章主要介紹了C# TreeView從數(shù)據(jù)庫綁定數(shù)據(jù)的示例,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03

最新評論