PowerShellで、「javaのStringUtils.abbreviate」的なこと

「長い文字列を…で省略」の話。

「javaにはcommons.langがあるんだぜ、StringUtils.abbreviateで一撃なんだぜ」と言われそうだ。そしてこれを「Microsoft はだからダメなんだ、世界が Sun (Oracle) になれ」と dis られそうだ。

イヤイヤ、ゼンゼンデジャばないよね、しかも。

PowerShell ではこうね:

1 PS C:\Users\hhsprings> "Mewを5年以上ぶりくらいに使った、そして北陸新幹線開通記念にちょっとだけ富山弁してみた" -replace '^(.{8}).*(.{8})$','$1...$2'
2 Mewを5年以上...け富山弁してみた
3 PS C:\Users\hhsprings> "Mewを5年以上け富山弁してみた" -replace '^(.{8}).*(.{8})$','$1...$2'
4 Mewを5年以上...け富山弁してみた
5 PS C:\Users\hhsprings> "Mewを5年以上富山弁してみた" -replace '^(.{8}).*(.{8})$','$1...$2'
6 Mewを5年以上富山弁してみた
7 PS C:\Users\hhsprings> "Mewをた" -replace '^(.{8}).*(.{8})$','$1...$2'
8 Mewをた
9 PS C:\Users\hhsprings>