当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 PowerShell 中将字符串拆分为固定长度

作者:精品下载站 日期:2024-12-15 00:30:39 浏览:13 分类:玩电脑

在 PowerShell 中将字符串拆分为固定长度


在 PowerShell 中使用拆分运算符和正则表达式 (.{3}) 在 PowerShell 中将字符串拆分为固定长度。 Split 运算符根据分隔符将字符串分成多个子字符串。

PowerShell 字符串包含字符序列。使用 split 运算符或 split 函数将字符串分成多个子字符串。

在本文中,我们将讨论如何在 PowerShell 中使用 Split 运算符和正则表达式将字符串拆分为固定长度。

在 PowerShell 中使用拆分运算符将字符串拆分为固定长度

PowerShell 中的 Split 运算符使用分隔符中的正则表达式将字符串拆分为固定长度。例如,$str -split '(.{3})'|?{$_} 将字符串拆分为 3 个字符的固定长度。

让我们考虑一下,$str 包含字符串

ShellGeek PowerShell

。使用下面给出的拆分运算符中的正则表达式将字符串拆分为固定长度的字符。

$str = "ShellGeek PowerShell" 
# Break the string into fix length of 3 characters
$s1 = $str -split '(.{3})' | ?{$_}  
$s1  

在上面的 PowerShell 脚本中,拆分运算符使用正则表达式 (.{3}) 将字符串拆分为 3 个字符的固定长度。

在正则表达式(.{3})中,

. 匹配字符串中除行终止符之外的任何字符

{3} 与字符串中的前一个标记恰好匹配 3 次。

上述 PowerShell 脚本的输出将字符串分解为 3 个字符的固定长度。

[玩转系统] 在 PowerShell 中将字符串拆分为固定长度

让我们了解一下在 PowerShell 中使用正则表达式将字符串拆分为固定长度的另一种方法。

$str = "ShellGeek PowerShell"  
# Use the regular expression in Split operator to split the string
$s2 = $str -split '(\w{3})' | ?{$_} 
$s2

在上面的 PowerShell 脚本中,$str 包含字符串数据

ShellGeek PowerShell

使用带有正则表达式 (\w{3}) 的拆分运算符将字符串拆分为固定长度的字符。

上述 PowerShell 脚本的输出是:

PS C:\> $str = "ShellGeek PowerShell"                                                                                   
PS C:\> $s2 = $str -split '(\w{3})' | ?{$_}                                                                             
PS C:\> $s2                                                                                                             

She
llG
eek

Pow
erS
hel
l
PS C:\>  

结论

我希望上面的文章可以帮助您了解如何在 PowerShell 中使用 Split 运算符将字符串拆分为固定长度。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

推荐内容

PowerShell 子字符串 - 如何在 PowerShell 中提取子字符串

PowerShell Substring IndexOf - 查找子字符串的位置。

PowerShell 字符后子字符串 - 提取字符后的子字符串。

PowerShell 字符串替换 - 如何在 PowerShell 中替换字符串。

PowerShell 按多个字符分割字符串

PowerShell 将字符串拆分为变量

PowerShell 将路径拆分为数组

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯