拆分两个字符串并重新加入

时间:2012-08-30 10:51:48

标签: c#

我目前正在为结帐流程开发一个地址选择器,目前这个函数会在结帐后的所有字段之后添加一个逗号。

enter image description here

这是使用

完成的
ddl.Items.Add(new ListItem(string.Join(", ", lines.ToArray()), address.ID.ToString()));

这是正常的,直到您添加一个名称,这是必须的,以便他们可以使用他们的帐户在礼品的情况下交付给另一个人,或者如果您想订购某些东西并让其他人签署该产品。我希望我的名字或姓氏之间没有逗号,但是......我不能简单地通过在前两个字段上添加逗号来做到这一点,因为很多情况下不会输入名称在送货地址。

这是它当前显示的方式 enter image description here

我认为最好的方法是将名称拆分为单独的字符串,然后将地址的其余部分拆分为另一个,添加逗号,然后将字符串重新加入一个。

如果有人想到更好的方法,请分享您的想法。

3 个答案:

答案 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(","," ");

这将做你想要的。

相关问题