PS C:\> ("Pstips.net" | Get-Member Split).definition.Replace("), ", ")`n")
string[] Split(Params char[] separator)
string[] Split(char[] separator, int count)
string[] Split(char[] separator, System.StringSplitOptions options)
string[] Split(char[] separator, int count, System.StringSplitOptions options)
string[] Split(string[] separator, System.StringSplitOptions options)
string[] Split(string[] separator, int count, System.StringSplitOptions options)
之前说过反引号,类似高级语言中的转义符反斜杠。
PowerShell在处理文本时,可能会碰到多个分隔符,而Split方法调用只须一次即可。
PS C:\> "http://www.pstips.net".split(":./")
pstips
中间有空白,咋整,能移除吗,StringSplitOptions轻装上阵:
PS C:\> "http://www.pstips.net".split(":./",[StringSplitOptions]::RemoveEmptyEntries)
pstips
之前有一个小算法题,移除字符串中相邻的重复的空格。在不考虑效率的前提下,可以使用Split先分割,分割后再将得到的元素以指定分隔符拼接。但是拼接用到的Join方法,并不属于string对象,而属于String类。
PS C:\> ("Pstips.net" | Get-Member Split).definition.Replace("), ", ")`n")string[] Split(Params char[] separator)string[] Split(char[] separator, int count)string[] Split(char[] separator, System.StringSplitOptions options)string[] Split(char[] sepa
常用到的有三种:
1、 -match 运算符,通过 $Matches来获取字段。
比如我之前的或取ip地址:http://hi.baidu.com/shrekzz/item/1bcf45ffc04d461fff3582fc
$WebClient=new-object System.Net.WebClient
$url="http://iframe.ip138.com/ic.asp"
本文介绍PowerShell中如何将一个字符串输出到一个文件文件的结尾,即不覆盖原来的内容,只是附加到原文之后。
有这样一个任务:将“This is PowerShell!”这句话,附加到D:\1.txt文件之后。
面对这个任务,如果我们立即去想FileStream对象,那就错了!FileStream是.NET中的传统方法了!在PowerShell中,我们可以使用Out-File这个cmdlet来一步实现将字符串附加到一个文件之后的效果。且看下面的演示:
代码如下:
PS C:\Users\spaybow> type d:\1.txt
Hello World!
PS C:\Users\spa
使用PowerShell可以很方便的计算字符串的长度。PowerShell是继承于Microsoft .NET Framework的,所以在.NET里面怎么获取到字符串的长度,在PowerShell中可以使用相同的方法。
我们知道在.NET中,可以使用String.Length方法来获取字符串的长度,让我们看看PowerShell中怎么样依葫芦画瓢。
代码如下:
$string = “1234567”;
Write-Host $string.Length;
#输出为7
如果你像小编一样懒,你甚至可以这样写:
代码如下:
PS >”1234567″.length
怎么样,是不是很简单?
$text.Length - $text.Replace(`n,'').Length + 1
从技术上讲,该示例使用了上面的
字符串来创建多行
字符串,但是这仅仅是一个例子。只要懂得了它的工作原理就能在多种场合使用。
支持所有的PS版本
您可能感兴趣的文章:
PowerShell小技巧之查找获取注册表路径
Powershell小技巧之
$b=$a.Substring(0,$a.Length-5) -replace "\.","_"
$c=$a.Substring(0,$a.Length-5).Replace(".","_")
$d=($a.substring(0,$a....
PowerShell中转义字符是`,向后撇号(backward apostrophe,是tab键上面的按键,不是单引号),例如:
代码如下:
Write-Host `$env:processor_architecture=$env:processor_architecture
会输出$env:processor_architecture=AMD64
当然还有一个转义字符是在正则表达式(Regular Expression)中使用的\,斜线。
您可能感兴趣的文章:探索PowerShell(十五) 引号与转义字符PowerShell中直接输出转义
CSDN-Ada助手:
powershell 截取字符串
莱迪娜的歌声:
mongodb 配置文件解读