首页 > 解决方案 > 将长文本字符串拆分为预定义的固定长度

问题描述

我是 PowerShell 新手,我想弄清楚如何将长字符串拆分为预定义的固定长度变量:例如,下面的字符串长度为 30 个字符,我需要拆分为不同的固定长度,例如前 2 个字符,然后是 8 个字符,然后是 9 个字符,然后是 1 个字符,然后是 5 个字符,然后是 3 个字符,然后是 2 个字符(共 30 个) $Inputlongtext= "123qwert5678990asdfghm09876564" 我需要的输出是: $out1 as 12 $out2 as 3qwert56 $out2 as 78990asdf $out2 as g $out2 as hm098 $out2 as 765 $out2 as 64 任何帮助将不胜感激!谢谢,

标签: powershell

解决方案


可以使用 SubString 方法拆分字符串:

.Substring( StartIndex [, length] )

例如

$out1 = $Inputlongtext.SubString(0,2)
$out2 = $Inputlongtext.SubString(3,8)
$out3 = $Inputlongtext.SubString(11,9)

推荐阅读