旧字符串:0*标题一*内容一
替换成:5*标题一*内容一 或者 11*标题一*内容一,就是前面的数字0 换成其他的一位或者两位数。请问:这样的方法怎么写?public string ChangeStr(string oldStr)
{
      if(oldStr==null)
          return null;
       //此处开始替换,如何写?
}

解决方案 »

  1.   


       Regex reg1 = new Regex("(?<any>(\\d+))*标题一*内容一", RegexOptions.IgnoreCase);
                string str="0*标题一*内容一";
                MatchCollection mc1 = reg1.Matches("0*标题一*内容一"); //设定要查找的字符串
                foreach (Match m1 in mc1)
                {
                    if (m1.Groups["any"].Value == "0") 
                    {
                        this.textBox1.Text +=str.Replace(m1.Groups["any"].Value,"5");//5可以变成你想要的
                    }
                }
      

  2.   

    public string ChangeStr(string oldStr)
    {
          if(oldStr==null)
              return null;
          //此处开始替换,如何写?if(oldStr[0] == '0')
    {
    string newStr = "5"+ oldStr.SubString(1);
    }
    }
      

  3.   

    可以这样写么?oldStr不是数组哇