ang*_*gel 0 c# java string substring
String mystring="start i dont know hot text can it to have here important=value5; x=1; important=value2; z=3;";
Run Code Online (Sandbox Code Playgroud)
建议我想得到"importante"的值现在我知道如何用子串做,但它有2个子串,那我怎么得到,第一个,然后下一个?...?如果它不可能我想尝试...保存第一个.并删除自"开始"直到下一个查询的value5保存value2 ...如何做两件事?
我得到了第一个价值......
string word = "important=";
int c= mystring.IndexOf(word);
int c2 = word.Length;
for (int i = c+c2; i < mystring.Length; i++)
{
if (mystring[i].ToString() == ";")
{
break;
}
else
{
label1.Text += mystring[i].ToString(); // c#
// label1.setText(label1.getText()+mystring[i].ToString(); //java
}
}
Run Code Online (Sandbox Code Playgroud)
如果要提取所有值,可以使用正则表达式:
string input = "start i dont know hot text can it to have here important=value5; x=1; important=value2; z=3;";
Regex regex = new Regex(@"important=(?<value>\w+)");
List<string> values = new List<string>();
MatchCollection matches = regex.Matches(input);
foreach (Match match in matches)
{
string value= match.Groups["value"].Value;
values.Add(value);
}
Run Code Online (Sandbox Code Playgroud)