亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

PowerShell String對象方法小結

2020-03-26 19:08:39
字體:
來源:轉載
供稿:網友

從之前的章節中,我們知道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)

 

 

以Split()為例來分析方法

在之前的章節中,我們已經知道可以通過Get-Member來查看一個對象中包含了那些可以被調用的方法。正好最為一個簡單的回顧,來查看Split的定義。

PS C:/> ("vevb.com" | Get-Member Split).definition 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[] sepa rator, int count, System.StringSplitOptions options)

Define屬性可以獲取方法參數定義,但是可讀性比較坑爹。我們仍然用上面表格中的Replace方法,將分隔符稍作替換,即可增強可讀性。

PS C:/> ("vevb.com" | 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)

之前說過反引號,類似高級語言中的轉義符反斜杠。

從上面的輸出可以發現Split有6種不同的調用方法,而之前可能更多的只使用過一個參數的方法。PowerShell在處理文本時,可能會碰到多個分隔符,而Split方法調用只須一次即可。

PS C:/> "http://www.49028c.com".split(":./")httpwwwpstipsnet

中間有空白,咋整,能移除嗎,StringSplitOptions輕裝上陣:

PS C:/> "http://www.49028c.com".split(":./",[StringSplitOptions]::RemoveEmptyEntries)httpwwwpstipsnet

之前有一個小算法題,移除字符串中相鄰的重復的空格。在不考慮效率的前提下,可以使用Split先分割,分割后再將得到的元素以指定分隔符拼接。但是拼接用到的Join方法,并不屬于string對象,而屬于String類,也正是下面要講的。

Text and Regular Expressions

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久国产一区二区三区| 日韩电视剧在线观看免费网站| 国产精品欧美一区二区| 亚洲欧美国产va在线影院| 日韩精品免费在线| 国语自产精品视频在线看| 精品亚洲aⅴ在线观看| 庆余年2免费日韩剧观看大牛| 久久综合久久八八| 亚洲国产精品久久久久秋霞蜜臀| 欧美成人免费视频| 91精品啪在线观看麻豆免费| 97视频在线观看视频免费视频| 成人激情av在线| 国产精品一久久香蕉国产线看观看| 日本精品性网站在线观看| 亚洲综合精品伊人久久| 国产视频丨精品|在线观看| 亚洲欧美另类在线观看| 国产精品三级美女白浆呻吟| 久久久之久亚州精品露出| 欧美激情免费在线| 黄色一区二区三区| 粉嫩av一区二区三区免费野| 97av视频在线| 亚洲人成五月天| 国产小视频国产精品| 国产日本欧美视频| 国产欧美日韩亚洲精品| 国产成人精品电影| 成人国产亚洲精品a区天堂华泰| 欧美怡红院视频一区二区三区| 亚洲国产精品成人va在线观看| 久久这里有精品| 日本久久久久久久久| 日韩在线视频国产| 国产一区二区三区网站| 久久精品亚洲一区| 欧美香蕉大胸在线视频观看| 久久最新资源网| 亚洲欧美一区二区三区四区| 精品免费在线观看| 97国产在线观看| 国产精品久久精品| 永久免费看mv网站入口亚洲| 国内精品视频在线| 欧美日韩国产精品一区| 国产999精品| 97久久精品视频| 日韩视频中文字幕| 日韩欧美中文字幕在线播放| 国产精品久久久久一区二区| 欧美一区二区三区……| 国产欧美一区二区三区久久人妖| 国产精品美女免费视频| 国产日韩换脸av一区在线观看| 欧美孕妇与黑人孕交| 尤物99国产成人精品视频| 中文字幕一区电影| 亚洲欧洲日产国码av系列天堂| 琪琪亚洲精品午夜在线| 久久视频在线播放| 欧美极品xxxx| 欧美日韩另类在线| 亚洲精美色品网站| 久久综合伊人77777蜜臀| www.欧美精品一二三区| 日韩成人av一区| 日韩精品亚洲元码| 国产成人精品久久亚洲高清不卡| 国产精品极品尤物在线观看| 欧美在线一区二区三区四| 亚洲欧美日韩一区二区三区在线| 亚洲欧美制服另类日韩| x99av成人免费| 韩国欧美亚洲国产| 欧美午夜女人视频在线| 国产精品久久久久久亚洲调教| 日韩精品中文字幕视频在线| 亚洲va国产va天堂va久久| 性欧美办公室18xxxxhd| 国产成人精品免高潮在线观看| 欧美第一淫aaasss性| 国产成人亚洲综合91精品| 日韩成人小视频| 国产精品久久久久久婷婷天堂| 性欧美xxxx视频在线观看| 亚洲а∨天堂久久精品喷水| 一区二区三区精品99久久| 国产精品十八以下禁看| 91精品久久久久久久久中文字幕| 日本欧美国产在线| 亚洲精品aⅴ中文字幕乱码| 久久精品久久久久久国产 免费| 97国产精品人人爽人人做| 亚洲va久久久噜噜噜久久天堂| 成人国产精品久久久久久亚洲| 欧美亚洲免费电影| 最近2019年中文视频免费在线观看| 亚洲在线观看视频| 日韩电影免费在线观看中文字幕| 久久久精品国产亚洲| 国产精品久久久久91| 狠狠爱在线视频一区| 亚洲精品xxxx| 精品一区二区电影| 国产亚洲激情视频在线| 亚洲精品一区av在线播放| 一本色道久久综合狠狠躁篇的优点| 国产精品高潮呻吟视频| 色琪琪综合男人的天堂aⅴ视频| 日本一本a高清免费不卡| 欧洲精品在线视频| 亚洲精品少妇网址| 91九色视频在线| 最近2019年中文视频免费在线观看| 国产精品欧美日韩久久| 精品久久久香蕉免费精品视频| 萌白酱国产一区二区| 亚洲综合在线小说| 久久久久一本一区二区青青蜜月| 国产精品黄色av| 日韩午夜在线视频| 国内精品模特av私拍在线观看| 久久精品99久久久香蕉| 日韩最新免费不卡| www.亚洲男人天堂| 国产精品久久久久久av福利软件| 久久久国产视频91| 疯狂欧美牲乱大交777| 欧美性色xo影院| 性欧美长视频免费观看不卡| 国产精品你懂得| 韩国三级日本三级少妇99| 91视频-88av| 欧美理论电影网| 91精品国产综合久久香蕉最新版| 91国产视频在线| 精品日韩中文字幕| 精品亚洲一区二区三区在线观看| 亚洲黄色片网站| 91精品国产色综合久久不卡98口| 日韩电影中文字幕在线| 久久视频精品在线| 久久影视三级福利片| 精品亚洲一区二区三区| 国内精品久久久久久中文字幕| 亚洲欧美日韩精品久久奇米色影视| 亚洲国产精品人人爽夜夜爽| 国产精品久久久久aaaa九色| 日韩在线观看免费高清完整版| 亚洲日本中文字幕免费在线不卡| 久久精品99无色码中文字幕| 日韩av在线网址| 国产精品免费一区| 欧美性猛交xxxx免费看久久久| 日本一区二区不卡| 日韩视频亚洲视频| 久久99热这里只有精品国产| 欧美成人精品影院| 亚洲色图在线观看| 亚洲一区中文字幕| 成人xvideos免费视频| xvideos亚洲人网站|