要在字串中包含雙引號或反斜線,則在其前加一個反斜線,反斜線還可以取消變數替換
單引號另一個特性是可以跨多行,如:
$text = 'This is two
lines of text
';
與下句等效:
$text = "This is two/nlines of text/n";
在PERL中,所有的簡單變數都有預設初始值:"",即Null 字元。
字串和數值的互相轉換
例1:
$string = "43";
$number = 28;
$result = $string + $number; # $result = 71
若字串中含有非數位字元,則從左起至第一個非數位字元,如:
$result = "hello" * 5; # $result = 0
$result = "12a34" +1; # $result = 13
算術操作符 :+(加)、-(減)、*(乘)、/(除)、**(乘冪)、%(取餘)、-(單目負)
(1)乘冪的基數不能為負,如 (-5) ** 2.5 # error;
(2)乘冪結果不能超出電腦表示的限制,如10 ** 999999 # error
(3)取餘的運算元如不是整數,四捨五入成整數後運算;運算子右側不能為零
(4)單目負可用於變數: - $y ; # 等效於 $y * -1
操作符<=>結果為:
0 - 兩個值相等
1 - 第一個值大
-1 - 第二個值大
字串比較操作符
字串比較操作符
操作符 |
描述 |
|
lt |
小於 |
|
gt |
大於 |
|
eq |
等於 |
|
le |
小於等於 |
|
ge |
大於等於 |
|
ne |
不等於 |
|
cmp |
比較,返回 1, 0, or -1 |
|
邏輯異或:$a xor $b
位異或:^
位與:& 註:不要將&用於負整數,因為PERL將會把它們轉化為無符號數。#。。
在PERL中++可用於字串,但當結尾字元為'z'、'Z'、'9'時進位
不要使用--,PERL將先將字串轉換為數字再進行自減
$stringvar = "abc";
$stringvar--; # $stringvar = -1 now
如果字串中含有非字母且非數位字元,或數字位於字母中,則經過++運算前值轉換為數字零,因此結果為1