2017-06-01 6 views
-4

ユーザは事前定義済みのタグからファイル名の形式を選択できます。カスタムユーザ定義のファイル名の形式をC#

例 InvoiceNo日付VendorName

ユーザーは、ファイル名をInvoiceNo-日-Vendornameを選択した場合のように生成する必要があります:001から20170512-ABCElectronics

をユーザーがInvoiceNo-日付を選択した場合、ファイル名べきABCElectronics-001-20170512

フォーマ:ユーザーは、ファイル名をVendorName-InvoiceNo-日付を選択した場合のように生成されなければならない001-20170512

:のように生成されt.Replace( "InvoiceNo"、generateNo()); Will。文字列が存在するかどうか最初に確認してから2番目のパラメータを実行しますか? 2番目のパラメータは、長時間実行する方法です。

タグがファイル形式で存在するかどうかを確認してから、置き換えてください。確認せずに.Replaceメソッドを使用するだけですか?

おかげ

+3

あなたは何を試していますか、どこに止まっていますか? C#で文字列を連結する方法を尋ねていますか?問題が何であるかははっきりしていません。 – David

+0

'it.Replace(" InvoiceNo "、theInvoiceNumber).Replace(" Date "、theDate)... ' –

+1

*「コード例が必要です」*は質問ではありません。あなたはどこにいらっしゃいますか?次のStack Overflowページを見て、それに応じて質問を更新してください:[よくある質問はどうやって?](https://stackoverflow.com/help/how-to-ask) – bassfader

答えて

1

簡単な方法:

input = input.Replace("InvoiceNo",generateInvo()); 
input = input.Replace("Date",generateDate()); 
input = input.Replace("Vendorname",generateVendor()); 

これはあなたが望むコードのこれらの文字列の最初の出現を変更します。 希望する場合は、x.Replace(y0,y1).Replace(z0,z1);のように1行で行うこともできます。

+1

どうやら私はこれらの "InvoiceNo"などをハードコードするのは好きではありません。私はそれらをデータベースにしてから、ユーザーが選択したファイル形式で見つけて変更しようと思います – Iffi

+1

input.Replace( "InvoiceNo"、generateInvo ));文字列が存在するかどうか最初に確認してから2番目のパラメータを実行しますか? 2番目のパラメータは、長時間実行する方法です。 – Iffi

+0

いいえ、「InvoiceNo」が見つかったのに病気の確認があった場合に置き換えます –

関連する問題