下面是我的占位符,其中的值被硬编码。
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。
答案 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[] {',', '+'});