C#IndexOf(从resource.resx读取)

时间:2013-12-18 00:33:29

标签: c# text resources split indexof

我创建了包含一些文本的配置文件,并将此文件添加到resource.resx中。现在我为这段文字创建了字符串。

// String will be contains all texts from resource file
string TextFromResources = Resource.konfigurace;

TextFromResources - >视图:

#################
# Settings
#################

RealmID = 1

#################

下一步我需要使用“IndexOf”功能。

int value = TextFromConfig.IndexOf("RealmID");
value = TextFromConfig.IndexOf('=');
value2 = TextFromConfig.IndexOf("/r/n");
RealmID = int.Parse(TextFromConfig.Substring(value, value2));

我需要那个realmID给我返回int值“1”,但是现在它什么也没回来。拜托,你能解决我的问题吗?

如果索引正确,那么它将仅返回值“1”。

1 个答案:

答案 0 :(得分:2)

啊,子串需要在value之后启动。以下是适用于我的示例的简化版本:

var text = "RealmID = 1\r\n";
var value = text.IndexOf('=');
var value2 = text.IndexOf("\r\n", value);
var id = int.Parse(text.Substring(value + 1, value2 - value));

此外,我修改了获取IndexOf的{​​{1}}来电,以便在位置value2之后搜索"\r\n"

另一种选择是使用正则表达式来查找RealmID值。

'='