as殿堂之路 String類

2021-05-23 16:23:40 字數 2315 閱讀 7478

常用的字串操作有:查詢、匹配、替換、分割子串、大小寫轉換(與正規表示式結合,功能強大)

查詢:indexof(),lastindexof()

擷取子字串:substring(),substr(),slice()

分割字串:split()

轉換大小寫:tolowercase(),touppercase()

indexof()與search()的區別,indexof()多用於判斷是否包含子字串,search()的引數可以是正規表示式,多用於查詢具有某些特性的字串

substring()和slice()引數都是index,兩者區別是slice()的引數index可為負數

substr()的引數是起始index,加長度

split()可以將字串以指定字元分開。

mx.utils.stringutil的四個方法

stringutil.trim(str : string):string

stringutil.iswhitespace(str : string):boolean

stringutil.trimarrayelements(value:string, delimiter:string):string

stringutil.substitute(str:string, ...parameters):string

強大的正規表示式

正規表示式由一些普通字元和一些元字元 (metacharacters)組成。普通字元包括大小寫的字母和數字,而元字元則具有特殊的含義,我們下面會給予解釋。

在最簡單的情況下,乙個正規表示式看上去就是乙個普通的查詢串。例如,正規表示式"testing"中沒有包含任何元字元,它可以匹配"testing"和"123testing"等字串,但是不能匹配"testing"。   要想真正的用好正規表示式,正確的理解元字元是最重要的事情。下表列出了所有的元字元和對它們的乙個簡短的描述。

元字元

描述.點

匹配任何單個字元。例如正規表示式r.t匹配這些字串:rat、rut、r t,但是不匹配root。

$匹配行結束符。例如正規表示式weasel$ 能夠匹配字串"he's a weasel"的末尾   但是不能匹配字串"they are a bunch of weasels."

^匹配一行的開始。例如正規表示式^when in能夠匹配字串"when in the course of human events"的開始,但是不能匹配"what and when in the"

*匹配0或多個正好在它之前的那個字元。例如正規表示式.*意味著能夠匹配任意數量的任何字元。

/ 這是引用符,用來將這裡列出的這些元字元當作普通的字元來進行匹配。例如正規表示式/$被用來匹配美元符號,而不是行尾,類似的,正規表示式/.用來匹配點字元,而不是任何字元的萬用字元。

[ ]   [c1-c2]   [^c1-c2]

匹配括號中的任何乙個字元。例如正規表示式r[aou]t 匹配rat、rot和rut,但是不匹配ret。可以在括號中使用連字元-來指定字元的區間,例如正規表示式[0-9]可以匹配任何數字字元;還可以制定 多個區間,例如正規表示式[a-za-z]可以匹配任何大小寫字母。另乙個重要的用法是「排除」,要想匹配除了指定區間之外的字元——也就是所謂的補集 ——在左邊的括號和第乙個字元之間使用^字元,例如正規表示式[^269a-z] 將匹配除了2、6、9和所有大寫字母之外的任何字元。

/< />

匹配詞(word)的開始(/<)和結束(/>)。例如正規表示式/能夠匹配字串"for the wise"中的"the",但是不能匹配字串"otherwise"中的"the"。注意:這個元字元不是所有的軟體都支援的。

/( /)

將 /( 和 /) 之間的表示式定義為「組」(group),並且將匹配這個表示式的字元儲存到乙個臨時區域(乙個正規表示式中最多可以儲存9個),它們可以用 /1 到/9 的符號來引用。

|將兩個匹配條件進行邏輯「或」(or)運算。例如正規表示式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."。注意:這個元字元不是所有的軟體都支援的。

+匹配1或多個正好在它之前的那個字元。例如正規表示式9+匹配9、99、999等。注意:這個元字元不是所有的軟體都支援的。

?匹配0或1個正好在它之前的那個字元。注意:這個元字元不是所有的軟體都支援的。

/   /

匹配指定數目的字元,這些字元是在它之前的表示式定義的。例 如正規表示式a[0-9]/ 能夠匹配字元"a"後面跟著正好3個數字字元的串,例如a123、a348等,但是不匹配a1234。而正規表示式[0-9]/ 匹配連續的任意4個、5個或者6個數字字元。注意:這個元字元不是所有的軟體都支援的。

Java成神之路(五)String類

string 類 字串string的不可變性 一旦建立,便具有不可變性,物件的引用與物件的區別,物件是記憶體的記憶體塊,物件的引用是4位元組的資料,存放指向物件的位址,string 的操作,會生成新的物件,改變了引用,沒有改變物件本身。其實用反射可以改變其value string,不可改變的原因與好...

常用類 String類

string類概述 字串是由多個字元組成的一串資料 字串行 字串可以看成是字元陣列 構造方法 public string public string byte bytes public string byte bytes,int offset,int length public string cha...

擴充套件String類

因為.net framework中的string類是封閉的,所以我們不能從它進行派生來擴充套件它的功能。雖然string類已經提供了很多有用的方法來讓我們進行字串的處理和操作,但是有時候一些特殊的的要求還是不能能到滿足。乙個例子就是 假如有乙個因為句子,比如 how are you 我們需要把每個單...