2016-09-02 4 views
-2

Helloのエキスパートでは、TextBoxから指定した場所に一連のフォルダを生成する必要があります。フォルダ(30個のフォルダ)の制限を指定する2つのテキストボックスがあります。私はアルファベット(例えば121cs3h101)を提供しています。テキストボックスを使用してフォルダを生成する

英数字の値を入力する際の制限の設定方法を教えてください。

(例:私はtextbox1=12cs3h101textbox2=12cs3h131を提供していますが、生成する直列限界が必要です)。私はVisual Studio 2013とC#windowsフォームアプリケーションで作業しています。前もって感謝します。

+0

あなたは、フォルダに名前を付けるために使用するパターンは何ですか? –

+0

指定されたパターンはありません@Milad Qasemi – warriors

+0

あなたは最後の数字だけを考慮に入れていますか? 101,102,103、... 131、あなたはすべての数字を考慮に入れますか? –

答えて

-1

ok私はあなたにリードを与えようとします。

文字列を解析するか特定の文字を見つけるには、RegEx.MatchまたはString.Splitというシムラーメソッドを使用できます。どちらの場合も、文字列がどのように構造化され、どのように変化するかを認識しておく必要があります。変動の限界は非常に重要です。

あなたは、開始が常に"12cs3h"であると言う場合、文字列 'h'で文字列を分割することができます。

string[] sa = s.Split('h'); 

それともあなたも(長さが固定されているようですので)「H」のインデックスを使用して番号を取得するために、文字列の残りの部分を取ることができます。

int index = s.IndexOf('h'); 

残りはあなた次第です。変換、列挙など。

EDIT:あなたのための列挙仕事をしていません素敵な方法があります:Enumerable.Range幸運

+0

OKサー、ありがとう、私はこれで試していただきます。 @Mong Zhu – warriors

+0

@warriorsようこそ。もう1つのヒント:先頭が常に同じ場合は、 'string begin_file_name =" 12cs3h "'のような固定された文字列内のコードに書き込むことができ、テキストボックスには範囲を作るために使用する数字だけが使われます。この方法では、名前を作成するために新しい番号を 'begin_file_name'変数に連結する必要があります。 –

+0

気をつけてください。 –

関連する問題