我创建了包含一些文本的配置文件,并将此文件添加到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”。
答案 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值。
'='