gpt4 book ai didi

string - String.TrimStart()无法正常运行,为什么?

转载 作者:行者123 更新时间:2023-12-03 00:50:10 25 4
gpt4 key购买 nike

我有以下命令:

> "D:\abc\abcName".TrimStart("D:\abc")
Name

实际上,我希望它精确地修剪“D:\ abc”并仅返回“abcName”,但似乎第二个“abc”也被修剪了。

为什么会发生这种情况,我该如何解决?

我正在使用PS 4.0。

最佳答案

TrimStart() 的参数被视为char的数组,而不是文字字符串。字符串开头与参数“D:\ abc”内的任何字符匹配的所有连续字符将被删除。

您可以改为使用-replace运算符,该运算符将regex模式作为其右侧参数:

PS C:\> "D:\abc\abcName" -replace "^D:\\abc\\"
abcName

如果您不确定要转义哪些字符(例如 \),请让 [regex] 类为您完成:
PS C:\> "D:\abc\abcName" -replace "^$([regex]::Escape("D:\abc\"))"
abcName

关于string - String.TrimStart()无法正常运行,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31046636/

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