- $s = @'
- zzz
- xxx
-
- abc bbb
- {
- [123]
- {
- ddd
- }
- }
- '@
-
- #$num = '[' + (Get-Random -ma 999 -mi 100) + ']';
- $num = '[123]';
- $arr = $s -split "`r`n";
- $s1 = '';
-
- for ($i=0; $i -lt $arr.Count; $i++){
- If ($s1.IndexOf( '{') -ge 0){ #上一行含"{"字符
- If ($arr[$i].IndexOf($num) -lt 0){ #当前行不含[123]
- $x = $arr[$i].TrimStart(); #删掉开头的空格或跳格
- $y = $arr[$i].Replace($x, '') + $num; #增加一行
- $arr[$i] = $y + "`r`n" + $arr[$i]; #重新赋值
- }
- break;
- }
- $s1 = $arr[$i];
- }
-
- $arr
复制代码
|