怎么把字符串的第一个字符替换掉

时间:2021-02-26 05:42:43
在后台管理列表页,选择checkbox提交后,输出的是 ",15,18,19,20,25" 这样的情况,

正常情况应该是 "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);

#3


string str = ",15,2,22";
str = str.subString(1,str.length)

#4


substring

#5


这样不行啊,那如果没有出现,号的情况,那不是把15给替换成5了

#6


string s=",15,18,19,20,25"
s=s.TrimStart(',');

#7


我们一般采用的方式 是
string str=",15,18,19,20,25";
str = "-1" + str; //这里的-1代表一个不存在的id值。

然后将 str 传入 sql 可以防止由于传入的值为空值导致的错误。

#8


引用 6 楼 zhanlixin 的回复:
string s=",15,18,19,20,25"
s=s.TrimStart(',');

+1
TrimStart

#9


这样可以吗,那如果没有空值的话那不是变成 -115,18,19,20,25,-1中间没了,

大多数情况是不会出现,号的情况,只有很少情况才会出现的!

#10


引用 8 楼 mmm306306 的回复:
引用 6 楼 zhanlixin 的回复:

string s=",15,18,19,20,25"
s=s.TrimStart(',');

+1
TrimStart


或者是!

         if (str .StartsWith(","))
            {
                str .Substring(1,i.Length-1)
            }

#11


引用 6 楼 zhanlixin 的回复:
string s=",15,18,19,20,25"
s=s.TrimStart(',');


这个方法可能很好,我已经用了,在等客户反应情况,因为我这边是没有问题的,他那边提示多个,的错误

#12


楼上正解

#13


            string str = ",15,18,19,20,25";
            if (str.Substring(0, 1) == ",")
            {

                str = str.Substring(1, str.Length - 1);
            }
            else
            {
 
            }

#14


string s=",15,18,19,20,25"
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(',');

我喜欢把 , 放到最后

#18


引用 14 楼 skydemo 的回复:
string s=",15,18,19,20,25"
s=s.TrimStart(',');
正解 。。。。。。。。。。。。。。
学习了

#19


学习.......

#20


引用 11 楼 flyso 的回复:
引用 6 楼 zhanlixin 的回复:
string s=",15,18,19,20,25"
s=s.TrimStart(',');


这个方法可能很好,我已经用了,在等客户反应情况,因为我这边是没有问题的,他那边提示多个,的错误

如果前面有多个“,”
那么可以写循环

   string i = @",,,,,\dadad\dasda\dassdsa   ";
            while (i.StartsWith(","))
            {
                if (i.StartsWith(","))
                {
                    i = i.Substring(1, i.Length - 1);
                    Response.Write(i);
                }
            }


#1


str = str.Substring(1);

#2


string str=",15,18,19,20,25";
str=str.sunstring(1,str.Length);

#3


string str = ",15,2,22";
str = str.subString(1,str.length)

#4


substring

#5


这样不行啊,那如果没有出现,号的情况,那不是把15给替换成5了

#6


string s=",15,18,19,20,25"
s=s.TrimStart(',');

#7


我们一般采用的方式 是
string str=",15,18,19,20,25";
str = "-1" + str; //这里的-1代表一个不存在的id值。

然后将 str 传入 sql 可以防止由于传入的值为空值导致的错误。

#8


引用 6 楼 zhanlixin 的回复:
string s=",15,18,19,20,25"
s=s.TrimStart(',');

+1
TrimStart

#9


这样可以吗,那如果没有空值的话那不是变成 -115,18,19,20,25,-1中间没了,

大多数情况是不会出现,号的情况,只有很少情况才会出现的!

#10


引用 8 楼 mmm306306 的回复:
引用 6 楼 zhanlixin 的回复:

string s=",15,18,19,20,25"
s=s.TrimStart(',');

+1
TrimStart


或者是!

         if (str .StartsWith(","))
            {
                str .Substring(1,i.Length-1)
            }

#11


引用 6 楼 zhanlixin 的回复:
string s=",15,18,19,20,25"
s=s.TrimStart(',');


这个方法可能很好,我已经用了,在等客户反应情况,因为我这边是没有问题的,他那边提示多个,的错误

#12


楼上正解

#13


            string str = ",15,18,19,20,25";
            if (str.Substring(0, 1) == ",")
            {

                str = str.Substring(1, str.Length - 1);
            }
            else
            {
 
            }

#14


string s=",15,18,19,20,25"
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(',');

我喜欢把 , 放到最后

#18


引用 14 楼 skydemo 的回复:
string s=",15,18,19,20,25"
s=s.TrimStart(',');
正解 。。。。。。。。。。。。。。
学习了

#19


学习.......

#20


引用 11 楼 flyso 的回复:
引用 6 楼 zhanlixin 的回复:
string s=",15,18,19,20,25"
s=s.TrimStart(',');


这个方法可能很好,我已经用了,在等客户反应情况,因为我这边是没有问题的,他那边提示多个,的错误

如果前面有多个“,”
那么可以写循环

   string i = @",,,,,\dadad\dasda\dassdsa   ";
            while (i.StartsWith(","))
            {
                if (i.StartsWith(","))
                {
                    i = i.Substring(1, i.Length - 1);
                    Response.Write(i);
                }
            }


#21