Regex re = new Regex("^1-(.*)", RegexOptions.None); string result = re.Replace("1-AAA1-", "2-$1");
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-,不知道楼主你要的是不是这种效果~
string result = re.Replace("1-AAA1-", "2-$1");
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-,不知道楼主你要的是不是这种效果~
string str = "1-AAA1-";
StringBuilder sb = new StringBuilder(7);
str =sb.Append("2-").Append(str.Remove(str.IndexOf("1-"),2)).ToString();
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));
}
如果熟悉正则的话就用正则吧,正则面前皆浮云
这种方法导致的结果是 如果我输入的字符串是 "2-AAA1-" 时 程序就会把后面的1-删除~
{
str="2-"+str.SubString(2);
}