合成字符串
String类的Join方法将用作分隔符的字符接受为第一个参数。要被接在一起的值被当作第二个参数以字符串数组的形式传递。它有一个重载方法签名,能够将整数值接受为第三个和第四个参数。第三个参数用来指定要使用的第一个数组元素,而最后一个参数是要使用的元素的总数。
下面的C#代码示例说明了合成前面示例里字符串值的过程:
string sep = ", ";
string[] values = new String[5];
values[0] = "TechRepublic.com";
values[1] = "CNET.com";
values[2] = "News.com";
values[3] = "Builder.com";
values[4] = "GameSpot.com";
string sites = String.Join(sep, values);
Console.Write(sites);
下面是生成的结果:
TechRepublic.com, CNET.com, News.com, Builder.com, GameSpot.com
相应的VB.NET代码是:
Dim sep As String
sep = ", "
Dim values(4) As String
values(0) = "TechRepublic.com"
values(1) = "CNET.com"
values(2) = "News.com"
values(3) = "Builder.com"
values(4) = "GameSpot.com"
Dim sites As String
sites = String.Join(sep, values)
Console.Write(sites)
我们可以使用重载格式来指定从哪里开始,以及结果中需要包含多少个元素。下面的示例从第二个开始(要注意的是,元素的编号是从0开始的),并最多返回三个元素:
Dim sep As String
sep = ", "
Dim values(4) As String
values(0) = "TechRepublic.com"
values(1) = "CNET.com"
values(2) = "News.com"
values(3) = "Builder.com"
values(4) = "GameSpot.com"
Dim sites As String
sites = String.Join(sep, values, 2, 3)
Console.Write(sites)
元素的起始编号以及返回的最大数量必须是在所使用的字符串数组的范围内。如果这两者都不正确(也就是说,超出了数组的范围),那么就会出现异常。因此,使用try/catch来处理碰到的问题是个好主意。
尽管String类提供了必要的方法,但是它并不是用来分析字符串值的唯一方式。另外一种常用的方式利用的正则表达式。
用户评论