gpt4 book ai didi

string - 在powershell中提取部分字符串

转载 作者:行者123 更新时间:2023-12-01 11:28:44 33 4
gpt4 key购买 nike

我正在尝试从字符串值中提取 2 条信息。从倒数第 4 个字符到倒数第 2 个字符的第一个;第二个是从倒数第二个字符到最后一个字符。这是我正在使用的代码:

foreach ($item in $List)
{
$len = $item.Length
$folder1 = $item.Substring(($len - 2), $len)
$folder2 = $item.Substring(($len - 4), ($len - 2))

..
}

此代码不断在 Substring 函数上引发错误。错误描述如下:
*Exception calling "Substring" with "2" argument(s): "Index and length must refer to a
location within the string.
Parameter name: length"
At line:7 char:1
+ $str.Substring($flen - 2, $slen)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ArgumentOutOfRangeException*

如何使用子字符串?我应该传递什么作为正确的参数?

最佳答案

Substring接受一个索引和一个长度参数。您正在传入一个索引和一个索引参数。如果你想要倒数第四个字符的两个字符,代码是

$item.Substring($len - 5, 2)

请注意,索引是基于 0 的,而不是基于 1 的。

关于string - 在powershell中提取部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35151598/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com