gpt4 book ai didi

string - PowerShell - 如何在字符串中的第一个反斜杠之前插入一个冒号?

转载 作者:行者123 更新时间:2023-12-02 22:39:47 29 4
gpt4 key购买 nike

在 PowerShell 中,我有一个字符串,其值类似于:

> text/text/text\text\text\text

字符串是可变长度的,并且可能有不同数量的正斜杠和反斜杠。

我只想在第一个反斜杠之前插入一个冒号( : )字符。所以把它从...
> text/text/text\text\text\text

到 ...
> text/text/text:\text\text\text

什么是最简单的方法来做到这一点?

谢谢

最佳答案

使用 Insert()IndexOf()字符串方法:

$string = 'text/text/text\text\text\text'
$result = $string.Insert($string.IndexOf('\'),':')

String.IndexOf() :

Reports the zero-based index of the first occurrence of the specified string in this instance.



String.Insert() :

Returns a new string in which a specified string is inserted at a specified index position in this instance.



使用 PowerShell 3.0+,您还可以轻松使用正则表达式插入 : :
$result = $string -replace '(?<!\\.*)\\',':\'

关于string - PowerShell - 如何在字符串中的第一个反斜杠之前插入一个冒号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45059413/

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