文字列で分割する

指定した文字列を区切り文字として文字列を分割します。少々力技で実装しました。Listを返します。

     

string str = “俺はエンジニアだ”;
string[] del = {“エンジニア”};

string[] arr = str.Split(del, StringSplitOptions.None);

//target内のBunkatuBeignとBunkatuEnd間の文字列を抽出する

 //target内のBunkatuBeignとBunkatuEnd間の文字列を抽出する
        private List<string> Bunkatu( string target,string BunkatuBeign, string BunkatuEnd)
        {
            List<string> listStr = new List<string>();

            string[] delimiter = { BunkatuEnd };

            string[] bunkatusuru = target.Split(delimiter, StringSplitOptions.RemoveEmptyEntries);

            string str = "";

            foreach (string s in bunkatusuru)
            {
                int sNum = s.IndexOf(BunkatuBeign); //beignの位置
                
                if (sNum >= 0)
                {
                    str = s.Remove(0, sNum);//先頭からbeignまでを削除
                    listStr.Add(str);
                }
            }

            return listStr;

        }

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です