如何自动从文本框中获取值到占位符

时间:2018-07-21 06:40:30

标签: c#

下面是我的占位符,其中的值被硬编码。

var abc = string.Format($"{123456} {123456} {12345} {123456789012345} {12345678901234567890123} {1234} {1234} {123} {1234567890123} {123456789012345} {1} {123456789012345} 
{123} {12} {12345678901234567890} {1} {1234}");

File.WriteAllText(FilePath + "\\CDR-" + 
                  DateTime.Now.ToString("MM-dd-yyyy HH-mm-ss") + ".txt", abc);

但是我想从这些占位符中的文本框中自动获取值。

假设下面是我的文本框,它是值。

  

123456 123456 12345 123456789012345 12345678901234567890123 1234 1234 123 1234567890123 123456789012345 1 123456789012345 123 12 12345678901234567890 1 1234。

1 个答案:

答案 0 :(得分:3)

您可以使用序列分隔符(在此处看起来是空白)分割输入字符串,并将string.Spilt()生成的字符串数组用作B方法的输入。

类似这样的内容:

string.Format()

如果您使用其他分隔符,请将其指定为Split()方法的参数。

空白是预定义的字符。在这种情况下,无需指定它。用不同的符号:

单个字符:string FilePath = @"[Some Path]"; string[] values = textBox1.Text.Split(); var abc = string.Format("{0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12} {13} {14} {15} {16}", values); File.WriteAllText(Path.Combine(FilePath, "CDR-" + DateTime.Now.ToString("MM-dd-yyyy HH-mm-ss") + ".txt"), abc);
多个:.Split(',');
字符串:.Split(new[] {',', '+'});