我正在制作信用卡处理表。有问题的字段是姓名:(第一个和最后一个)。
有些C#代码会从文本框中取出文本然后将其拆分,然后将每个单词(在本例中为名和姓)分配到两个新字符串中?
E.g。 txtName.Text = "John Doe"
分手后
string fName = "John";
string LName = "Doe";
答案 0 :(得分:6)
您可以将字符或字符串上的文本拆分为字符串数组,然后将该名称的各个部分从数组中拉出。像这样:
string[] nameParts = txtName.Text.Split(' ');
string firstName = nameParts[0];
string lastName = nameParts[1];
但为什么不为名称的每个部分单独设置一个文本框?如果有人在文本框中输入他们的全名怎么办(即你有三个部分,而不仅仅是两个部分)。
答案 1 :(得分:1)
string[] names = txtName.Text.Split(' ');
string fName = names[0];
string LName = names[1];
答案 2 :(得分:1)
它可以帮助您分割部分中的字符串
string FullMobileNumber = "+92-342-1234567";
string[] mobile = FullMobileNumber.Split('-');
_txtCountryCodeMobile.Text = mobile[0];
_MobileCodeDropDown.SelectedValue = mobile[1];
_txtEmployeeMobileNumber.Text = mobile[2];
答案 3 :(得分:0)
String.Split返回一个数组,所以...只是从数组中分配。