PowerShell中的字符串
介绍Powershell中字符串的一些基本操作。 简介 和传统的Shell(比如Bash)一致,PowerShell中的字符串由单引号'和双引号"定义。这两者的区别是: 单引号'定义的字符串就是字符串本身(Literal String) 双引号"定义的字符串会进行一些展开操作(Expaned String) 下面是例子: PS C:\> $x = 'world!' PS C:\> 'Hello, $x' Hello, $x PS C:\> "Hello, $x" Hello, world! 上面的例子中,双引号的"Hello, $x"被扩展成了Hello, world!。 为了避免字符串展开,可以在展开操作符$之前放置一个转义字符`。"Hello, `$x"的计算结果是Hello, $x。转义字符`还可以用来表示空行,比如"`n"输出一个空行: PS C:\> "`n" PS C:\> 'Hello, $x' Hello, $x PS C:\> "Hello, $x" Hello, world! 基于System.String的字符串操作 Powershell是基于DotNet的,所以它的字符串其实对应着DotNet的System.String类型。用下面的命令可以查看System.String的类型和方法: PS C:\> 'Hi!'.GetType() IsPublic IsSerial Name BaseType ... True True String System.Object PS C:\> 'Hi' | Get-Member TypeName: System.String Name MemberType Definition ....