1-AAA1-
C#如何实现把第一个1-用2-代替

解决方案 »

  1.   

    Regex re = new Regex("^1-(.*)", RegexOptions.None);
    string result = re.Replace("1-AAA1-", "2-$1");
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace StringReplaceApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                string str = "1-AAA1-";
                string result = str.Replace("1-", "2-");
                Console.WriteLine(result);
                Console.ReadLine();
            }
        }
    }
    结果2-AAA2-,不知道楼主你要的是不是这种效果~
      

  3.   


    string str = "1-AAA1-";
    StringBuilder sb = new StringBuilder(7);
    str =sb.Append("2-").Append(str.Remove(str.IndexOf("1-"),2)).ToString();
      

  4.   

    string.Replace("1-", "2-");
      

  5.   

    Replace是会把第二个1-也替换的
      

  6.   


            private string Replace1With2(string str)
            {
                if (str.StartsWith("1-"))
                    return "2" + str.Substring(1);
                else
                    return str;
            }        private void Form1_Load(object sender, EventArgs e)
            {        }        private void button1_Click(object sender, EventArgs e)
            {
                listBox1.Items.Add( Replace1With2( textBox1.Text));
            }
      

  7.   

    Indexof("2-")获得第一个2-的索引,然后替换成2-就行
    如果熟悉正则的话就用正则吧,正则面前皆浮云
      

  8.   


    这种方法导致的结果是 如果我输入的字符串是 "2-AAA1-" 时  程序就会把后面的1-删除~
      

  9.   

    string str="1-AAA1-"if(str.IndexOf("1-",0)==0)
    {
    str="2-"+str.SubString(2);
    }