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

首頁 > 開發 > PowerShell > 正文

PowerShell String對象方法小結

2020-10-29 20:56:53
字體:
來源:轉載
供稿:網友

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

原文: http://www.49028c.com/string-object-methods.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频在线免费观看| 在线看日韩欧美| 成人网在线免费观看| 欧美一区亚洲一区| 91精品国产91久久久久久久久| 日韩高清av一区二区三区| 亚洲欧美在线x视频| 日韩精品免费在线播放| 欧美电影免费在线观看| 在线观看精品国产视频| 日本成人在线视频网址| 中文字幕在线视频日韩| 国产精品成人国产乱一区| 日韩精品小视频| 欧美日韩国内自拍| 欧美一级在线亚洲天堂| 91精品视频免费观看| 久久久久久久久久久久久久久久久久av| 国产欧美一区二区三区视频| 亚洲女人初尝黑人巨大| 美女久久久久久久| 国产精品久久久久久网站| 国外成人免费在线播放| 怡红院精品视频| 日韩亚洲一区二区| 亚洲午夜色婷婷在线| 精品露脸国产偷人在视频| 在线观看91久久久久久| 亚洲最新中文字幕| 国产精品va在线播放我和闺蜜| 欧美做受高潮电影o| 国产福利视频一区| 亚洲一区免费网站| 亚洲人成伊人成综合网久久久| 操91在线视频| 成人国内精品久久久久一区| 久久九九国产精品怡红院| 在线亚洲男人天堂| 在线视频一区二区| 亚洲国产精品国自产拍av秋霞| 亚洲国产福利在线| 亚洲欧美日本精品| 久久久久久久国产精品| 国产中文字幕91| 日韩av网址在线| 97超碰国产精品女人人人爽| 日韩视频中文字幕| 国产精品第一第二| 亚洲国产欧美一区二区三区同亚洲| 亚洲字幕在线观看| 欧美专区在线观看| 久久免费少妇高潮久久精品99| 久久久视频免费观看| 成人黄色在线免费| 欧美乱妇40p| 亚洲国产精品视频在线观看| 91精品国产精品| 色综合天天狠天天透天天伊人| 亚洲国产欧美自拍| 亚洲aa在线观看| 国产在线观看精品一区二区三区| 欧美日韩电影在线观看| 欧美亚洲伦理www| 国产亚洲a∨片在线观看| 日韩欧美国产高清91| 68精品久久久久久欧美| 日韩av成人在线观看| 亚洲在线一区二区| 日韩女优在线播放| 欧美在线视频一区二区| 亚洲国产精品久久久久| 精品亚洲一区二区| 国产精品白丝av嫩草影院| 国产婷婷色综合av蜜臀av| 久久精品美女视频网站| 国产精品免费小视频| 久久理论片午夜琪琪电影网| 欧美又大粗又爽又黄大片视频| 98精品在线视频| 国产原创欧美精品| 色青青草原桃花久久综合| 欧美成人精品在线观看| 国产一区香蕉久久| 久热精品视频在线观看一区| 美日韩丰满少妇在线观看| 97不卡在线视频| 亚洲欧美日韩国产精品| 成人激情在线观看| 26uuu日韩精品一区二区| 97免费在线视频| 欧美与黑人午夜性猛交久久久| 最近2019年好看中文字幕视频| 欧美成人自拍视频| 欧美精品手机在线| 亚洲国产精品热久久| 欧美性在线视频| 国内精品久久久久影院优| 亚洲欧美成人一区二区在线电影| 精品国产福利视频| 国模叶桐国产精品一区| 色爱av美腿丝袜综合粉嫩av| 欧美精品18videos性欧| 91丨九色丨国产在线| www.日韩免费| 国精产品一区一区三区有限在线| 九九精品视频在线观看| 日韩二区三区在线| 欧美日韩中文字幕| 中文字幕av一区二区三区谷原希美| 亚洲国产一区二区三区四区| 国产精品精品久久久久久| 69精品小视频| 久久久精品视频在线观看| 91禁外国网站| 在线观看日韩视频| 欧美日韩免费看| 国产又爽又黄的激情精品视频| 一区二区三区美女xx视频| 国产精品美女久久久免费| 国产成人一区二区三区小说| 久久久久亚洲精品国产| 美女啪啪无遮挡免费久久网站| 日韩精品在线视频| 久久久国产成人精品| 亚洲va国产va天堂va久久| 久久香蕉国产线看观看av| 欧美极品美女电影一区| 国产成人一区二区三区电影| 国产综合色香蕉精品| 亚洲第一精品电影| 亚洲欧美日韩国产中文| 亚洲国产精品999| 国语自产精品视频在线看一大j8| 欧美日韩精品在线播放| 91精品在线影院| 国产不卡一区二区在线播放| 国产成人极品视频| 欧美区二区三区| 91精品美女在线| 国产www精品| 国产日产欧美a一级在线| 欧美中文字幕在线播放| 欧美中文字幕在线视频| 欧美成人精品在线| 亚洲国产精品va| 亚洲精品有码在线| 高清欧美性猛交| 国产精品久久久久99| 91国内免费在线视频| 26uuu另类亚洲欧美日本一| 亚洲无亚洲人成网站77777| 亚洲v日韩v综合v精品v| 亚洲国产天堂久久综合| 91精品国产综合久久久久久久久| 中文字幕av一区| 欧美激情奇米色| 日韩精品视频免费在线观看| 亚洲精品97久久| 欧美午夜视频一区二区| 91精品啪在线观看麻豆免费| 日韩精品丝袜在线| 亚洲天堂男人天堂女人天堂| 亚洲精品国产拍免费91在线| 欧美亚洲第一页|