首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 尋找字串中指定字元的所有位置

     編輯:關於C語言

需求

給定一字串與一目標字元,找出該字元在字串中出現的所有索引位置(以 0 為起始)。

實作方式

  1. String.ToCharArray() 轉為字元陣列。
  2. for 迴圈遍歷陣列,比對目標字元。
  3. 符合時輸出索引(此處用 MessageBox.Show 逐個顯示)。

程式碼範例

private void button1_Click(object sender, EventArgs e)
{
    string str = textBox1.Text.Trim();
    char[] myChar = str.ToCharArray();
    for (int i = 0; i < myChar.Length; i++)
    {
        if (myChar[i].ToString() == textBox2.Text.Trim())
            MessageBox.Show("字元 " + textBox2.Text.Trim() + " 在 " + str + " 中的位置為:" + i.ToString());
    }
}

優化方向

  • 回傳 List 供呼叫端處理,而非直接彈窗。
  • 使用 String.IndexOf(char, startIndex) 迴圈查找,效能較佳。
  • 支援一次查詢多個目標字元。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved