最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PowerShell String對(duì)象方法小結(jié)

 更新時(shí)間:2015年07月08日 12:40:07   投稿:mdxy-dxy  
這篇文章主要介紹了PowerShell String對(duì)象方法,需要的朋友可以參考下

從之前的章節(jié)中,我們知道PowerShell將一切存儲(chǔ)在對(duì)象中,那這些對(duì)象中包含了一系列中的稱之為方法的指令。默認(rèn)文本存儲(chǔ)在String對(duì)象中,它包含了許多非常有用的處理文本的命令。例如,要確定一個(gè)文件的擴(kuò)展名,可以使用LastIndexOf()獲取最后一個(gè)字符“.”的位置,繼續(xù)使用Substring()獲取擴(kuò)展名子串。

PS> $path = "C:\prefs.js" 
PS> $path.Substring( $path.LastIndexOf(".")+1 ) 
Js

另外一條途徑,使用Split方法,對(duì)文件的完整名稱進(jìn)行分割,得到一個(gè)字符串?dāng)?shù)組,取最后一個(gè)元素,PowerShell中可以通過索引-1來(lái)獲取數(shù)組中最后一個(gè)元素。

PS> $path.Split(".")[-1] 
Js

下面的表格會(huì)給出String對(duì)象的所有方法:

函數(shù) 描述 示例
CompareTo() 與另一個(gè)字符串比較 (“Hello”).CompareTo(“Hello”)
Contains() 是否包含制定子串 (“Hello”).Contains(“l(fā)l”)
CopyTo() 拷貝子串至新字符串中 $a = (“HelloWorld”).toCharArray()(“User!”).CopyTo(0,

$a, 6, 5)$a

EndsWith() 是否以制定子串結(jié)尾 (“Hello”).EndsWith(“l(fā)o”)
Equals() 是否與另一個(gè)字符串相同 (“Hello”).Equals($a)
IndexOf() 返回第一次匹配的所索引 (“Hello”).IndexOf(“l(fā)”)
IndexOfAny() 返回字符串中任意字符的首次匹配索引 (“Hello”).IndexOfAny(“l(fā)oe”)
Insert() 在指定位置插入字符串 (“HelloWorld”).Insert(6,”brave “)
GetEnumerator() 枚舉字符串中所有字符 (“Hello”).GetEnumerator()
LastIndexOf() 字符的最后匹配位置 (“Hello”).LastIndexOf(“l(fā)”)
LastIndexOfAny() 任意字符的最后匹配位置 (“Hello”).LastIndexOfAny(“l(fā)oe”)
PadLeft() 左邊補(bǔ)齊空白是字符串至指定長(zhǎng)度 (“Hello”).PadLeft(10)
PadRight() 右邊填充空白是字符串至指定長(zhǎng)度 (“Hello”).PadRight(10) + “World!”
Remove() 從指定位置開始移除指定長(zhǎng)度 (“PsTips”).Remove(2,2)
Replace() 替換指定字符串 (“PsTips”).replace(“Ps”,”PS1″)
Split() 以指定分隔符切割字符串 (“HelloWorld”).Split(“l(fā)”)
StartsWith() 是否以指定子串開始 (“HelloWorld”).StartsWith(“He”)
Substring() 從指定位置取指定長(zhǎng)度子串 “HelloWorld”).Substring(4,3)
ToCharArray() 轉(zhuǎn)換成字符數(shù)組 (“HelloWorld”).toCharArray()
ToLower() 轉(zhuǎn)換成小寫 (“HelloWorld”).toLower()
ToLowerInvariant

()

以區(qū)域規(guī)則轉(zhuǎn)換成小寫 (“HelloWorld”).ToUpperInvariant()
ToUpper() 轉(zhuǎn)換成大寫 (“HelloWorld”).ToUpper()
ToUpperInvariant

()

以區(qū)域規(guī)則轉(zhuǎn)換成大寫 (“HelloWorld”).ToUpperInvariant

()

Trim() 移除字符串前后空格 (” HelloWorld “). Trim()
TrimEnd() 移除字符串結(jié)尾的空格 (“HelloWorld “). TrimEnd()
TrimStart() 移除字符串開始的空格 (” HelloWorld”). TrimStart()
Chars() 返回指定位置的字符 (“Hello”).Chars(0)

以Split()為例來(lái)分析方法

在之前的章節(jié)中,我們已經(jīng)知道可以通過Get-Member來(lái)查看一個(gè)對(duì)象中包含了那些可以被調(diào)用的方法。正好最為一個(gè)簡(jiǎn)單的回顧,來(lái)查看Split的定義。

PS C:\> ("jb51.net" | 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屬性可以獲取方法參數(shù)定義,但是可讀性比較坑爹。我們?nèi)匀挥蒙厦姹砀裰械腞eplace方法,將分隔符稍作替換,即可增強(qiáng)可讀性。

PS C:\> ("jb51.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)

之前說過反引號(hào),類似高級(jí)語(yǔ)言中的轉(zhuǎn)義符反斜杠。

從上面的輸出可以發(fā)現(xiàn)Split有6種不同的調(diào)用方法,而之前可能更多的只使用過一個(gè)參數(shù)的方法。PowerShell在處理文本時(shí),可能會(huì)碰到多個(gè)分隔符,而Split方法調(diào)用只須一次即可。

PS C:\> "http://m.fzitv.net".split(":./")
http

www
pstips
net

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

PS C:\> "http://m.fzitv.net".split(":./",[StringSplitOptions]::RemoveEmptyEntries)
http
www
pstips
net

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

Text and Regular Expressions

原文: http://m.fzitv.net/string-object-methods.html

相關(guān)文章

  • PowerShell實(shí)現(xiàn)批量重命名文件

    PowerShell實(shí)現(xiàn)批量重命名文件

    這篇文章主要介紹了PowerShell實(shí)現(xiàn)批量重命名文件,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-04-04
  • PowerShell把IP地址轉(zhuǎn)換成二進(jìn)制的方法

    PowerShell把IP地址轉(zhuǎn)換成二進(jìn)制的方法

    這篇文章主要介紹了PowerShell把IP地址轉(zhuǎn)換成二進(jìn)制的方法,在一些IP判斷的場(chǎng)合經(jīng)常使用的小技巧,需要的朋友可以參考下
    2014-08-08
  • PowerShell中使用curl(Invoke-WebRequest)的方法教程

    PowerShell中使用curl(Invoke-WebRequest)的方法教程

    這篇文章主要給大家介紹了關(guān)于在PowerShell中使用curl(Invoke-WebRequest)的方法教程,文中通過詳細(xì)的示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-08-08
  • PowerShell管道入門必看篇(管道例子大全)

    PowerShell管道入門必看篇(管道例子大全)

    下面小編就為大家?guī)?lái)一篇PowerShell管道入門必看篇(管道例子大全)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-06-06
  • Windows Powershell 定義變量

    Windows Powershell 定義變量

    本文主要描述了Windows Powershell 變量的相關(guān)知識(shí),非常的詳盡,是一篇不可多得的文章,希望對(duì)大家理解powershell的變量有所幫助
    2014-09-09
  • PowerShell小技巧之嘗試ssh登錄

    PowerShell小技巧之嘗試ssh登錄

    由于Linux登錄大多是通過SSH的模式進(jìn)行登錄的,滲透測(cè)試時(shí)掃描到22端口監(jiān)聽有SSH,如果能有腳本可以基于字典對(duì)Linux進(jìn)行用戶名和密碼的嘗試,將會(huì)在滲透測(cè)試時(shí)起到很重要的作用。本文中將會(huì)向大家介紹如何通過PowerShell嘗試Linux SSH登錄。
    2014-10-10
  • Powershell小技巧之獲取當(dāng)前的時(shí)間并轉(zhuǎn)換為時(shí)辰

    Powershell小技巧之獲取當(dāng)前的時(shí)間并轉(zhuǎn)換為時(shí)辰

    這篇文章主要介紹了使用Powershell獲取當(dāng)前的時(shí)間并轉(zhuǎn)換為時(shí)辰的方法,非常簡(jiǎn)單實(shí)用,有需要的朋友可以參考下
    2014-09-09
  • PowerShell時(shí)間記錄腳本

    PowerShell時(shí)間記錄腳本

    這篇文章主要介紹了PowerShell時(shí)間記錄腳本的相關(guān)資料,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-09-09
  • PowerShell顯示隱藏文件和系統(tǒng)文件的方法

    PowerShell顯示隱藏文件和系統(tǒng)文件的方法

    這篇文章主要介紹了PowerShell顯示隱藏文件和系統(tǒng)文件的方法,重點(diǎn)在于對(duì)文件、文件夾屬性的介紹,需要的朋友可以參考下
    2014-08-08
  • PowerShell中把相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的2個(gè)方法

    PowerShell中把相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的2個(gè)方法

    這篇文章主要介紹了PowerShell中把相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑的2個(gè)方法,并對(duì)他的區(qū)別做了講解,需要的朋友可以參考下
    2014-08-08

最新評(píng)論

德化县| 昌江| 崇阳县| 玉树县| 高雄市| 朝阳区| 海伦市| 德化县| 常州市| 勃利县| 长宁区| 溆浦县| 巨野县| 淅川县| 淮南市| 宽甸| 萝北县| 濉溪县| 汝州市| 抚远县| 新野县| 墨竹工卡县| 苗栗县| 大同市| 鱼台县| 新平| 肥乡县| 米脂县| 西丰县| 黎城县| 福贡县| 和林格尔县| 游戏| 祁阳县| 乐安县| 隆安县| 新乡市| 宝坻区| 射阳县| 西平县| 德令哈市|