从之前的章节中,我们知道PowerShell将一切存储在对象中,那这些对象中包含了一系列中的称之为方法的指令。默认文本存储在String对象中,它包含了许多非常有用的处理文本的命令。例如,要确定一个文件的扩展名,可以使用LastIndexOf()获取最后一个字符“.”的位置,继续使用Substring()获取扩展名子串。
PS> $path = "C:/prefs.js" PS> $path.Substring( $path.LastIndexOf(".")+1 ) Js
另外一条途径,使用Split方法,对文件的完整名称进行分割,得到一个字符串数组,取最后一个元素,PowerShell中可以通过索引-1来获取数组中最后一个元素。
PS> $path.Split(".")[-1] Js
下面的表格会给出String对象的所有方法:
函数 | 描述 | 示例 |
CompareTo() | 与另一个字符串比较 | (“Hello”).CompareTo(“Hello”) |
Contains() | 是否包含制定子串 | (“Hello”).Contains(“ll”) |
CopyTo() | 拷贝子串至新字符串中 | $a = (“HelloWorld”).toCharArray()(“User!”).CopyTo(0, $a, 6, 5)$a |
EndsWith() | 是否以制定子串结尾 | (“Hello”).EndsWith(“lo”) |
Equals() | 是否与另一个字符串相同 | (“Hello”).Equals($a) |
IndexOf() | 返回第一次匹配的所索引 | (“Hello”).IndexOf(“l”) |
IndexOfAny() | 返回字符串中任意字符的首次匹配索引 | (“Hello”).IndexOfAny(“loe”) |
Insert() | 在指定位置插入字符串 | (“HelloWorld”).Insert(6,”brave “) |
GetEnumerator() | 枚举字符串中所有字符 | (“Hello”).GetEnumerator() |
LastIndexOf() | 字符的最后匹配位置 | (“Hello”).LastIndexOf(“l”) |
LastIndexOfAny() | 任意字符的最后匹配位置 | (“Hello”).LastIndexOfAny(“loe”) |
PadLeft() | 左边补齐空白是字符串至指定长度 | (“Hello”).PadLeft(10) |
PadRight() | 右边填充空白是字符串至指定长度 | (“Hello”).PadRight(10) + “World!” |
Remove() | 从指定位置开始移除指定长度 | (“PsTips”).Remove(2,2) |
Replace() | 替换指定字符串 | (“PsTips”).replace(“Ps”,”PS1″) |
Split() | 以指定分隔符切割字符串 | (“HelloWorld”).Split(“l”) |
StartsWith() | 是否以指定子串开始 | (“HelloWorld”).StartsWith(“He”) |
Substring() | 从指定位置取指定长度子串 | “HelloWorld”).Substring(4,3) |
ToCharArray() | 转换成字符数组 | (“HelloWorld”).toCharArray() |
ToLower() | 转换成小写 | (“HelloWorld”).toLower() |
ToLowerInvariant () | 以区域规则转换成小写 | (“HelloWorld”).ToUpperInvariant() |
ToUpper() | 转换成大写 | (“HelloWorld”).ToUpper() |
ToUpperInvariant () | 以区域规则转换成大写 | (“HelloWorld”).ToUpperInvariant () |
Trim() | 移除字符串前后空格 | (” HelloWorld “). Trim() |
TrimEnd() | 移除字符串结尾的空格 | (“HelloWorld “). TrimEnd() |
TrimStart() | 移除字符串开始的空格 | (” HelloWorld”). TrimStart() |
Chars() | 返回指定位置的字符 | (“Hello”).Chars(0) |
新闻热点
疑难解答