我目前正在为结帐流程开发一个地址选择器,目前这个函数会在结帐后的所有字段之后添加一个逗号。
这是使用
完成的ddl.Items.Add(new ListItem(string.Join(", ", lines.ToArray()), address.ID.ToString()));
这是正常的,直到您添加一个名称,这是必须的,以便他们可以使用他们的帐户在礼品的情况下交付给另一个人,或者如果您想订购某些东西并让其他人签署该产品。我希望我的名字或姓氏之间没有逗号,但是......我不能简单地通过在前两个字段上添加逗号来做到这一点,因为很多情况下不会输入名称在送货地址。
这是它当前显示的方式
我认为最好的方法是将名称拆分为单独的字符串,然后将地址的其余部分拆分为另一个,添加逗号,然后将字符串重新加入一个。
如果有人想到更好的方法,请分享您的想法。
答案 0 :(得分:1)
1您也可以使用
string.Concat(lines.ToArray()).Replace(" ",",");
2或者使用foreach进行迭代并构建stringBuilder
答案 1 :(得分:0)
我使用过这种方法,
StringBuilder fullName = new StringBuilder();
List<string> lines = new List<string>();
if (!string.IsNullOrEmpty(address.Name))
fullName.AppendFormat("{0} ", address.Name);
if (!string.IsNullOrEmpty(address.Name1))
fullName.AppendFormat("{0} ", address.Name1);
if (!string.IsNullOrEmpty(address.Name2))
fullName.Append(address.Name2);
if (!string.IsNullOrEmpty(fullName.ToString()))
lines.Add(fullName.ToString());
答案 2 :(得分:-1)
String = String.Replace(","," ");
或
String = String.Replace(","," ");
这将做你想要的。