校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PowerShell String對象方法小結(jié)

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

熱門標(biāo)簽:電話智能外呼系統(tǒng)誠信合作 安徽400電話辦理 真人和電話機(jī)器人對話 湖州電銷防封卡 雷霆電話機(jī)器人電話 使用電話機(jī)器人電銷是否違法 信陽話務(wù)外呼系統(tǒng)怎么收費(fèi) 什么渠道可以找外呼系統(tǒng)客戶 金融電銷公司怎么辦理外呼系統(tǒng)

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

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

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

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

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

函數(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ǔ)齊空白是字符串至指定長度 (“Hello”).PadLeft(10)
PadRight() 右邊填充空白是字符串至指定長度 (“Hello”).PadRight(10) + “World!”
Remove() 從指定位置開始移除指定長度 (“PsTips”).Remove(2,2)
Replace() 替換指定字符串 (“PsTips”).replace(“Ps”,”PS1″)
Split() 以指定分隔符切割字符串 (“HelloWorld”).Split(“l(fā)”)
StartsWith() 是否以指定子串開始 (“HelloWorld”).StartsWith(“He”)
Substring() 從指定位置取指定長度子串 “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()為例來分析方法

在之前的章節(jié)中,我們已經(jīng)知道可以通過Get-Member來查看一個(gè)對象中包含了那些可以被調(diào)用的方法。正好最為一個(gè)簡單的回顧,來查看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)

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

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

PS C:\&; "https://www.jb51.net".split(":./")
http

www
pstips
net

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

PS C:\&; "https://www.jb51.net".split(":./",[StringSplitOptions]::RemoveEmptyEntries)
http
www
pstips
net

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

Text and Regular Expressions

原文: https://www.jb51.net/string-object-methods.html

標(biāo)簽:六盤水 岳陽 山南 運(yùn)城 德州 鶴崗 濟(jì)南 湛江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell String對象方法小結(jié)》,本文關(guān)鍵詞  PowerShell,String,對象,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell String對象方法小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell String對象方法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 个旧市| 南宫市| 德化县| 湘阴县| 边坝县| 赤壁市| 南川市| 呼伦贝尔市| 二连浩特市| 宁波市| 晋江市| 山西省| 邵阳市| 丹棱县| 辽阳县| 即墨市| 太白县| 景德镇市| 宁国市| 迁西县| 德惠市| 乐业县| 贵阳市| 黄大仙区| 宜阳县| 宜昌市| 鹤山市| 湘西| 翁源县| 泰兴市| 北京市| 微博| 汨罗市| 南川市| 澄城县| 溧水县| 石门县| 中山市| 化隆| 寿宁县| 防城港市|