C#.net ,webform,Substring() 提取指定字符的,下划线问题

No001 2008-09-04 02:54:47
字符串:A_B_CDE_F_G

首先读出要去掉字符A_B_C的长度。
int len = textBox.Text.Length; //这个字符串中有下划线,比如A_B_C,len的值为5。


然后取出指定的字符,也就是A_B_C后面的两位DE。

string str = reader["字符串"].ToString().Substring(len,2);



但是现在问题是Substring()读取的时候,并不把"_"当成一个字符,所以总是读错字符。读成FG了

怎么可以把"_"也当成一个字符统计进去呢??
...全文
195 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
viki117 2008-09-04
  • 打赏
  • 举报
回复
_就是一个字符来的。。。长度1。。怎么会不认不到啊。。
xl888 2008-09-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 clxcxx 的回复:]
引用 2 楼 xiaolukatie 的回复:
string str = "A_B_CDE_F_G";
MessageBox.Show(str.Substring(8,2));

不会啊,"_"是当成一个字符啊,楼主你是不是自己写错或者算错了?
说的是!不会是用双引号括起来了吧?
[/Quote]

..........
No001 2008-09-04
  • 打赏
  • 举报
回复
知道了,是数据库的问题
JeffChung 2008-09-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 slimfeng 的回复:]
肯定不是substring的缘故,看一下reader["字符串"].ToString()值是否正常,估计是存储、读取的时候出的问题
[/Quote]
icbc_ljt 2008-09-04
  • 打赏
  • 举报
回复
能不能在前面加@把_表示字符呀
slimfeng 2008-09-04
  • 打赏
  • 举报
回复
肯定不是substring的缘故,看一下reader["字符串"].ToString()值是否正常,估计是存储、读取的时候出的问题
格拉 2008-09-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaolukatie 的回复:]
string str = "A_B_CDE_F_G";
MessageBox.Show(str.Substring(8,2));

不会啊,"_"是当成一个字符啊,楼主你是不是自己写错或者算错了?
[/Quote]说的是!不会是用双引号括起来了吧?
xiaolukatie 2008-09-04
  • 打赏
  • 举报
回复
string str = "A_B_CDE_F_G";
MessageBox.Show(str.Substring(8,2));

不会啊,"_"是当成一个字符啊,楼主你是不是自己写错或者算错了?
yilunduyue 2008-09-04
  • 打赏
  • 举报
回复
笨一点的方法:
string str = "A_B_CDE_F_G";
string str1 = "A_B_C";
string str2=null;
for (int i = str1.Length; i < str1.Length+2; i++)
{
str2 += str[i];
}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧