正常情况应该是 "15,18,19,20,25"
不然在sql里用in(,15,18,19,20,25)就会出错,
请问怎么把当第一个字符出现","的情况给替换掉...
20 个解决方案
#1
str = str.Substring(1);
#2
string str=",15,18,19,20,25";
str=str.sunstring(1,str.Length);
str=str.sunstring(1,str.Length);
#3
string str = ",15,2,22";
str = str.subString(1,str.length)
str = str.subString(1,str.length)
#4
substring
#5
这样不行啊,那如果没有出现,号的情况,那不是把15给替换成5了
#6
string s=",15,18,19,20,25"
s=s.TrimStart(',');
s=s.TrimStart(',');
#7
我们一般采用的方式 是
string str=",15,18,19,20,25";
str = "-1" + str; //这里的-1代表一个不存在的id值。
然后将 str 传入 sql 可以防止由于传入的值为空值导致的错误。
string str=",15,18,19,20,25";
str = "-1" + str; //这里的-1代表一个不存在的id值。
然后将 str 传入 sql 可以防止由于传入的值为空值导致的错误。
#9
这样可以吗,那如果没有空值的话那不是变成 -115,18,19,20,25,-1中间没了,
大多数情况是不会出现,号的情况,只有很少情况才会出现的!
大多数情况是不会出现,号的情况,只有很少情况才会出现的!
#10
或者是!
if (str .StartsWith(","))
{
str .Substring(1,i.Length-1)
}
#11
这个方法可能很好,我已经用了,在等客户反应情况,因为我这边是没有问题的,他那边提示多个,的错误
#12
楼上正解
#13
string str = ",15,18,19,20,25";
if (str.Substring(0, 1) == ",")
{
str = str.Substring(1, str.Length - 1);
}
else
{
}
if (str.Substring(0, 1) == ",")
{
str = str.Substring(1, str.Length - 1);
}
else
{
}
#14
string s=",15,18,19,20,25"
s=s.TrimStart(',');
正解 。。。。。。。。。。。。。。
s=s.TrimStart(',');
正解 。。。。。。。。。。。。。。
#15
嗯。。楼上正解
#16
学习了 !!
#17
归根结底是你checkbox取值习惯的问题
string aa;
for (int i=0; i<checkbox.count ;i++)
aa=aa+checkbox[i].value+",";
if (aa!='') aa=aa.trim(',');
我喜欢把 , 放到最后
string aa;
for (int i=0; i<checkbox.count ;i++)
aa=aa+checkbox[i].value+",";
if (aa!='') aa=aa.trim(',');
我喜欢把 , 放到最后
#18
学习了
#19
学习.......
#20
如果前面有多个“,”
那么可以写循环
string i = @",,,,,\dadad\dasda\dassdsa ";
while (i.StartsWith(","))
{
if (i.StartsWith(","))
{
i = i.Substring(1, i.Length - 1);
Response.Write(i);
}
}
#21
#1
str = str.Substring(1);
#2
string str=",15,18,19,20,25";
str=str.sunstring(1,str.Length);
str=str.sunstring(1,str.Length);
#3
string str = ",15,2,22";
str = str.subString(1,str.length)
str = str.subString(1,str.length)
#4
substring
#5
这样不行啊,那如果没有出现,号的情况,那不是把15给替换成5了
#6
string s=",15,18,19,20,25"
s=s.TrimStart(',');
s=s.TrimStart(',');
#7
我们一般采用的方式 是
string str=",15,18,19,20,25";
str = "-1" + str; //这里的-1代表一个不存在的id值。
然后将 str 传入 sql 可以防止由于传入的值为空值导致的错误。
string str=",15,18,19,20,25";
str = "-1" + str; //这里的-1代表一个不存在的id值。
然后将 str 传入 sql 可以防止由于传入的值为空值导致的错误。
#8
#9
这样可以吗,那如果没有空值的话那不是变成 -115,18,19,20,25,-1中间没了,
大多数情况是不会出现,号的情况,只有很少情况才会出现的!
大多数情况是不会出现,号的情况,只有很少情况才会出现的!
#10
或者是!
if (str .StartsWith(","))
{
str .Substring(1,i.Length-1)
}
#11
这个方法可能很好,我已经用了,在等客户反应情况,因为我这边是没有问题的,他那边提示多个,的错误
#12
楼上正解
#13
string str = ",15,18,19,20,25";
if (str.Substring(0, 1) == ",")
{
str = str.Substring(1, str.Length - 1);
}
else
{
}
if (str.Substring(0, 1) == ",")
{
str = str.Substring(1, str.Length - 1);
}
else
{
}
#14
string s=",15,18,19,20,25"
s=s.TrimStart(',');
正解 。。。。。。。。。。。。。。
s=s.TrimStart(',');
正解 。。。。。。。。。。。。。。
#15
嗯。。楼上正解
#16
学习了 !!
#17
归根结底是你checkbox取值习惯的问题
string aa;
for (int i=0; i<checkbox.count ;i++)
aa=aa+checkbox[i].value+",";
if (aa!='') aa=aa.trim(',');
我喜欢把 , 放到最后
string aa;
for (int i=0; i<checkbox.count ;i++)
aa=aa+checkbox[i].value+",";
if (aa!='') aa=aa.trim(',');
我喜欢把 , 放到最后
#18
学习了
#19
学习.......
#20
如果前面有多个“,”
那么可以写循环
string i = @",,,,,\dadad\dasda\dassdsa ";
while (i.StartsWith(","))
{
if (i.StartsWith(","))
{
i = i.Substring(1, i.Length - 1);
Response.Write(i);
}
}