我有一个示例文本框txtAddress
,我想将其保存在两个字符串address1, address2
上。如果txtAddress
超过15个字符,则另一个字符将存储在address2
中。
例如:
txtAddress = 'how can i save this string'
存储应为,address1='how can i save, address2= ' this string'
我尝试使用此代码,但我不知道如何使用字符数分隔符
进行拆分txtAddress.Value= "how can i save this string";
Char delimiter = 15;
String[] substrings = txtAddress.Value.Split(delimiter);
foreach (var substring in substrings)
提前致谢,希望你能帮助我们。
答案 0 :(得分:3)
Substring
可能会帮助您实现它,因为此方法会提取字符串。它需要子串的位置(起始索引,长度)。然后它返回一个包含该范围内字符的新字符串。
string txtAddress = "how can i save this string";
if(txtAddress.Length >= 15)
{
string address1 = txtAddress.Substring(0, 15);
string address2 = txtAddress.Substring(15);
Console.WriteLine(address1 + " -#- " + address2);
}
答案 1 :(得分:0)
理想的方法是为address1和address2使用不同的文本框。无论如何,您可以使用String.Split方法拆分字符串。例如:
string s = "address1, address2";
Char delimiter = ',';
String[] substrings = s.Split(delimiter);