我正在阅读一些代码,我正在努力修剪短字符串readStudentData = line.Split(':')[1].Trim().Split(' ')
的短语法。 (readStudentData是一个字符串数组)。我可以得到一些解释(“[1]”部分是失去我的那部分)
答案 0 :(得分:10)
它将字符串拆分为:
。这将返回一个数组。 [1]
是一个数组索引操作,它返回该数组中的第二个项目。然后它修剪该项目,并在空格上分割 。
让我们考虑一个基本的例子。假设你有字符串line = "title:hi bob "
line.Split(':') --> ["title", "hi bob "]
[1] --> "hi bob "
.Trim() --> "hi bob"
.Split(' ') --> ["hi", "bob"]
分配给readStudentData
变量。
答案 1 :(得分:1)
Split(':')
意味着无论何时找到该角色,您都要将string
分成string[]
Length
= n chunks
。如果在字符串中找不到任何字符,它将返回一个包含整个字符串的大小为1的数组。
例如:Name:Luis
会返回一个大小为2的数组,其中包含Name
和Luis
[1]
表示您正在访问第二个位置。在上一个示例中:Luis
Trim()
表示您正在删除前导空格和尾随空格。
并且最后您正在执行与开头类似的操作,但以作为角色。同样,如果没有找到空格,它将返回一个大小为
1
答案 2 :(得分:0)
要添加其他答案:
Trim()删除字符串开头和结尾的空格和制表符。