【发布时间】:2015-08-26 20:19:20
【问题描述】:
目的:要从字符串中提取第一个字符,即8应该从8.0.26中提取
尝试: "8.0.26".substring(0,1) 返回 8
问题:这是使用 PowerShell 从字符串中选择第一个字符的最快、最简洁的方法吗?
【问题讨论】:
标签: string powershell text-extraction
目的:要从字符串中提取第一个字符,即8应该从8.0.26中提取
尝试: "8.0.26".substring(0,1) 返回 8
问题:这是使用 PowerShell 从字符串中选择第一个字符的最快、最简洁的方法吗?
【问题讨论】:
标签: string powershell text-extraction
我没有任何证据,但这个 sn-p 似乎证明索引(如在 briantist 的回答中)更快。
"starting"
$foo = "hello"
for ($i = 0; $i -lt 1000000; $i++) {
$bar = $foo[0]
#$bar = $foo.substring(0,1)
}
"stopping"
自己试试看。
更新:运行 Measure-Command 并确认在我的计算机上索引到字符串比子字符串更快。您的里程可能会有所不同。
【讨论】:
Measure-Command :)
[char],如果需要一个[string](不清楚),那么它应该用演员表来衡量。
我的意思是,我想这取决于您所说的最快是什么意思。最高效?打字最快?你想要[char] 还是[string]?
"8.0.26"[0]
[string]"8.0.26"[0]
【讨论】: