C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 151 を表示中)
■88019 / )  文字列から特定文字以降の文字列を削除する方法
□投稿者/ 河童 (17回)-(2018/07/30(Mon) 11:27:02)

分類:[C#] 

いつも大変お世話になっております。

環境:VS2010

文字列から指定文字以降の文字列を削除したいです。

文字列には氏名を入力しています。
その氏名にコメントを入力したいときは
「氏名:コメント」と入力しています。
コメントがない場合もあります。

文字列に「:」または「:」がある場合に
コロン以降の文字列を削除する方法がわかりません。


1.文字列にコロン(全角・半角)があるか判定。
2.コロンがあるときは文字列からコロン移行を削除。

わからないことは、
removeでどのように削除の開始位置と削除数を
設定するかです。

よろしくお願いします。


//いったん名前保存(スペース削除)
tmp_name = Cell.Replace(" ", "").Replace(" ", "");

//コロン(全角または半角)がある場合は氏名にコメントが付いている
if (tmp_name.Contains(":"))
{
   int len = tmp_name.Length;
   int intFindPos;

   intFindPos = tmp_name.IndexOf(":") + 1;
   tmp_name = tmp_name.Remove(intFindPos, len);
}
else if (tmp_name.Contains(":")) 
{
   int len = tmp_name.Length;
   int intFindPos;
   
   intFindPos = tmp_name.IndexOf(":") + 1;
   tmp_name = tmp_name.Remove(intFindPos, len);  
}

返信 編集キー/


管理者用

- Child Tree -