要求是用户可以从预定义标签中选择文件名格式。
实施例 InvoiceNo Date VendorName
如果用户选择InvoiceNo-Date-Vendorname,则应生成文件名,如:001-20170512-ABCElectronics
如果用户选择InvoiceNo-Date,则应生成文件名,如:001-20170512
如果用户选择VendorName-InvoiceNo-Date,则应生成文件名,如:ABCElectronics-001-20170512
format.Replace( “InvoiceNo”,generateNo()); Will .Replace首先检查字符串是否存在,然后执行第二个参数?第二个参数可能是一个长期运行的方法。
我应首先检查标签是否以文件格式存在,然后替换或仅使用.Replace方法而不检查?
由于
答案 0 :(得分:1)
简单的方法:
input = input.Replace("InvoiceNo",generateInvo());
input = input.Replace("Date",generateDate());
input = input.Replace("Vendorname",generateVendor());
这将更改所需代码的第一次出现的字符串。
如果您愿意,也可以在x.Replace(y0,y1).Replace(z0,z1);
这一行中执行此操作。