如何删除字符串的一部分?

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)

Flo*_*her 6

如果要提取所有值,可以使用正则表达式:

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)