本文介绍PowerShell在定义或赋值字符串时,使用单引号与双引号之间的区别。

PowerShell中的字符串,分为两种:按字面(literal)和可扩展(expanding)。按字面的字符串是不可扩展的,顾名思义,字面上是什么内容,字符串的实际值就是什么内容。而可扩展字符串则不一样,它不一定代表它字面上的值。

PowerShell中一个按字面的字符串,使用单引号来定义。如:$str = 'he$llo',那这个字符串的值就是“he$llo”了。我们知道编程中有“转义字符”这一说法,但洪哥要说的是,在按字面的字符串中,转义字符将被忽略。比如我们知道“`t”表示一个TAB键,但如果$str = 'he`tllo'表示的值就是“he`tllo”,而不是“he llo”。

了解什么时按字面字符串后,再来看看可扩展字符串。可扩展字符串使用双引号来定义。如:$str="he`tllo",这个时候,\t将被当作为一个转义字符TAB,所以$str的值实际为“he llo”。

在双引号的字符串,想要插入一个双引号,就使用两个双引号。同样的,在单引号的字符串中,要想插入一个单引号就使用两个单引号。

顺便补充一下,PowerShell中的转义字符的标记不是反斜杠(\),而是键盘上波浪线下面的小点(`)。

好了,关于PowerShell中字符串的单引号和双引号,洪哥就介绍这么,希望对大家有所帮助。

03-15 19:27