- Windows PowerShell每周提示(16):有关字符串的事
Windows PowerShell是基于对象的。
1. 比较两个字符串值
$a = "Scripting Guys"
$b = "scripting guys"
a.大小写敏感
$d= $a.Compareto($b) => 1 (0-两个值相等; -1 - $a<$b ; 1 - $a >$b)
b. 大小写不敏感
我们使用
.Net Framework
的
System.String
类(也就是[string]
语法所指出的)。我们然后调用静态方法(以两个冒号
::
指出)Compare
,
并传递给这个方法三个参数:两个我们想要比较的字符串(
$a
及
$b
)然后是布尔值
$True
。第三个参数告诉
Compare
方法是否在进行比较时
忽略字母的大小写。值
$True
意味着应当忽略字母的大小写。
$d = [string]::Compare($a,$b,$True) =〉0
2. 快速确定在指定值的开始或结束是否包含指定字符串
大小写敏感:
$d = $a.StartsWith("Script")
$d = $a.EndsWith("Script")
大小写不敏感:
$d = $a.ToLower().StartsWith("Script")
4.检查字符串中是否包含某个字符串
$d = $a.ToLower().EndsWith("Script")
3.改变字母大小写
$d = $a.ToUpper()
$d = $a.ToLower()
$d = $a.Contains("ript")
5.替换字符串中的文本
$a = $a.Replace("Scriptign","Scripting");
$a = $a.Replace(" Scripting Guys", "")
6. 返回字符串的位置
$e = $e.Substring(3) //我们想要从位置3开始提取字符,然后因为我们没有提供可选的第二个参数,我们想要一直提取字符知道我们到达字符尾
7. 额外提示
$d = "HIJK_111112.jpg"
$e = $d.TrimStart("HIJK_")
8. 将字符串变为数组
$d = $e.ToCharArray()
-
Windows PowerShell每周提示(17):使用Get-WMIObject修改可读写属性
修改LoggingLevel的值: