- ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
599 :デフォルトの名無しさん[sage]:2015/02/10(火) 11:52:57.76 ID:qtFGicH0 - ある文字配列の中に指定文字列があるか調べて、無い場合にはそのまま指定文字列を追加して、
指定文字列が有る場合には指定文字列に連番を付けて加算していって 指定文字列1、指定文字列2、指定文字列3...とすることは出来たのですが 指定文字列の数をカウントして末尾に追加しているだけなので 例えば指定文字列5まで来て、指定文字列3を削除すると、次の文字列がまた指定文字列5になってしまいます。 その場合に抜けてる指定文字列3を作り、その次は指定文字列6という風にするにはどうすればいいでしょうか 要は指定文字列の重複しない連番が欲しいだけなのですが。 string[] arrayText2 = (string[])arrayText.ToArray(typeof(string)); string s2 = string.Join("", arrayText2); if (0 <= s2.IndexOf(指定文字列)) { s2を検索して指定文字列の数を数えて末尾に追加 } else { 指定文字列を追加 }
| - ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
601 :デフォルトの名無しさん[sage]:2015/02/10(火) 12:54:50.47 ID:qtFGicH0 - >>600
文字列が重複すると処理時に困るので文字列追加時に連番を付ける必要があります。
| - ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
603 :デフォルトの名無しさん[sage]:2015/02/10(火) 14:35:39.83 ID:qtFGicH0 - >>602
そうなのですか。保存するには番号を配列に格納すればいいのでしょうか?
| - ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
606 :デフォルトの名無しさん[sage]:2015/02/10(火) 16:46:14.16 ID:qtFGicH0 - >>604
ありがとうございます。調べてみます。 >>605 曖昧といわれましても同一文字列が重複しないための連番が必要であるというだけです。
| - ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
608 :デフォルトの名無しさん[sage]:2015/02/10(火) 17:42:18.41 ID:qtFGicH0 - >>607
ありがとうございます。初期状態では通常連番は存在しません。 最初は指定文字列があり、次に指定文字列1、次に指定文字列2、指定文字列3...と言う具合になります。 そして指定文字列2を削除しても次に指定文字列3にならずに指定文字列2が出来るようにしたいのです。
| - ふらっと C#,C♯,C#(初心者用) Part114©2ch.net
613 :デフォルトの名無しさん[sage]:2015/02/10(火) 21:03:57.66 ID:qtFGicH0 - 皆さん有難うございます。
>>609 重複しないならその方法で構いません。 >>610 割と簡単なのかと思っていましたがなかなかややこしいのですね。 >>611 思い付いた方法が、指定文字列が何回含まれてるか検索して、 その数を末尾に付ける、ということでそういう風になったのですが 指定文字列がfooとすると欲しいのはfoo1,foo2,foo3...です。 おかしな事をしているかもしれません。 >>612 ありがとうございます。今日は試す時間が無いので明日以降になると思いますが、 挙動としては例えばエクスプローラーで新しいフォルダを作った時に 新しいフォルダ、新しいフォルダ(2)、新しいフォルダ(3)、...等となりますが、 今回ファイルやフォルダは関係がないので、これの文字列版が欲しいのです。
|
|