C# 開発

C# 文字列から特定の文字列を取出す

準備

(なし)

デザイン

  • フォーム (Form1) にボタン (button1) を配置します。
  • フォーム (Form1) にリストボックス (listBox1) を配置します。

サンプルコード (C#)

namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string s1 = "Hello, World!";

            // 左端から 5 文字取り出す。
            listBox1.Items.Add(s1.Substring(0, 5));

            // 左 5 文字目から 2 文字取り出す。
            listBox1.Items.Add(s1.Substring(5, 2));

            // 右端から 6 文字取り出す。
            listBox1.Items.Add(s1.Substring(s1.Length - 6, 6));
        }
    }
}

解説

Substring を使うと、任意の位置から指定した文字数分の文字列を取出すことができます。Substring は開始方向から文字列を取出します。文字列の最後から取り出したい場合には、Substring(全体の文字数 - 取出したい文字数, 取出したい文字数) のように指定します。

結果

動作確認環境

Visual Studio 2022 Professional (.NET 7 C#11)

ログ

初版:2016.04.19 Visual Studio 2015 Professional (C# 6.0)

-C# 開発