替换字符串的高级问题 str = "abcdabcdesabc"要求:只替换第一次出现"b"的字符为1,后面出现的b不改即 "a1cdabcdesabc" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在数据库中就好弄了declare @str varchar(20)set @str= 'abcdabcdesabc' select stuff(@str,charindex('b',@str),1,'1')/* ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- a1cdabcdesabc(所影响的行数为 1 行)*/ 用FOR循环拆成CHAR类型的,进行比较,找到相应的字符后,BREAK,然后截取前后的字符窜,组成一个新的字符窜,就OK了.... string str = "abcdabcdesabc"; for (int i = 0; i < str.Length;i++ ) { if (str[i].ToString() == "b") { str=str.Replace(str[i].ToString(), "1"); break; } } Response.Write(str); 方法可以有很多string str = "abcdabcdesabc";int index = str.IndexOf("b");if (index > -1){ str = str.Substring(0, index) + "1" + str.Substring(index + 1);}richTextBox2.Text = str;string str = "abcdabcdesabc";StringBuilder sb = new StringBuilder();bool flag = false;foreach (char c in str){ if (c != 'b') { sb.Append(c); } else if (!flag) { sb.Append('1'); flag = true; } else { sb.Append(c); }}str = sb.ToString();richTextBox2.Text = str;string str = "abcdabcdesabc";str = Regex.Replace(str, @"(?<=^[^b]*)b", "1", RegexOptions.IgnoreCase);richTextBox2.Text = str; 怎么写正则匹配这样的地址啊? 修改记录后如何返回当前页面,并显示修改后的记录 关于路径问题 DataGird与Oracle连接问题????? 请问各位大虾能不能在 类中实现“response”、“request” asp.net MVC 被问郁闷了。. 网页头部用什么方式好 关于支付宝返回值问题 一个asp问题 邮件功能 问个郁闷的问题!TextBox怎么超过了TD的范围! 从数据库读出来的数据每行显示7条
declare @str varchar(20)
set @str= 'abcdabcdesabc' select stuff(@str,charindex('b',@str),1,'1')/*
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
a1cdabcdesabc(所影响的行数为 1 行)
*/
for (int i = 0; i < str.Length;i++ )
{
if (str[i].ToString() == "b")
{
str=str.Replace(str[i].ToString(), "1");
break;
}
}
Response.Write(str);
string str = "abcdabcdesabc";
int index = str.IndexOf("b");
if (index > -1)
{
str = str.Substring(0, index) + "1" + str.Substring(index + 1);
}
richTextBox2.Text = str;string str = "abcdabcdesabc";
StringBuilder sb = new StringBuilder();
bool flag = false;
foreach (char c in str)
{
if (c != 'b')
{
sb.Append(c);
}
else if (!flag)
{
sb.Append('1');
flag = true;
}
else
{
sb.Append(c);
}
}
str = sb.ToString();
richTextBox2.Text = str;string str = "abcdabcdesabc";
str = Regex.Replace(str, @"(?<=^[^b]*)b", "1", RegexOptions.IgnoreCase);
richTextBox2.Text = str;