在C#中使用字符串拆分

时间:2011-08-04 23:44:26

标签: c# string split

我正在尝试从与以下内容非常类似的txt文件字符串中读取:

YXCZ0000292 = TRUE

THS83777930 = FALSE

我需要使用字符串拆分来收集序列号并将其放入我稍后可以使用的变量中,以及使用字符串的true或false部分来设置复选框。序列号永远不会相同,TRUE或FALSE部分可以是随机的。任何人都有办法处理这个问题?

5 个答案:

答案 0 :(得分:3)

如果string被称为line,您应该可以

var parts = line.Split('=');
var serial = parts[0];
var boolean = bool.Parse(parts[1]);

我认为应该根据需要运作。

答案 1 :(得分:2)

string s = "THS83777930=FALSE";
var parts = s.Split( '=' );

// error checking here, i.e., make sure parts.Length == 2
var serial = parts.First();
var booleanValue = parts.Last();

答案 2 :(得分:1)

var ss = String.Split('=');
Console.WriteLine(ss[0]); //YXCZ0000292
Console.WriteLine(ss[1]); //TRUE

答案 3 :(得分:1)

假设文本文件只包含一个序列号和值:

string text=File.ReadAllText("c:\filePath.txt");
string[] parts=text.split("=");

现在部分[0]是序列号,部分[1]是布尔值。

答案 4 :(得分:1)

以上所有都应该正常工作。一旦你需要设置一些复选框值,你应该解析一个布尔值。见Boolean.Parse()

string s = "YXCZ0000292=TRUE";
string[] parts = s.Split('=');
string serial = parts[0];
bool value = Boolean.Parse(parts[1].ToLower());

设置复选框值只需使用已选中

checkbox.checked = value