人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C#で
?¥¥?¥¥?
というような文字列を 最後の \\とその前で 分けたいのですが
どうすればいいでしょうか?

a¥¥b¥¥cde¥¥fgh

a¥¥b¥¥cde¥¥
fgh

ちなみに ¥やほか 文字は 半角です。
\に 化けてしまうので あえて全角で記載しています。


●質問者: きゃづみぃ
●カテゴリ:コンピュータ
✍キーワード:C# 文字列
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hissssa
ベストアンサー

stringクラスのLastIndexOf()メソッドで位置を確認して、Substring()で切り分ければよいのでは?

string src="a\\\\b\\\\cde\\\\fgh";

int p = src.LastIndexOf("\\\\");

string before=src.Substring(0,p-1);

string after=src.Substring(p+1);

※¥はエスケープコードなので、¥¥で切り分けるために\\\\と4個書きにしています

◎質問者からの返答

本当は ¥は 一個なのだけど エスケープコードなので 二個で表示されてしまうので ¥¥と書きました。


2 ● freemann

こんなのはどうでしょうか。

 string data = "c:\\folder1\\folder2\\file.txt";
 string[] ar = data.Split('\\');
 data = string.Empty;
 for (int i = 0; i < ar.Length - 1; i++)
 {
 data += ar[i] + "\\";
 }
 MessageBox.Show(data);
 MessageBox.Show(ar[ar.Length - 1]);
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ