字串(String)幾個常用方法的詳解

2022-06-18 12:30:13 字數 3759 閱讀 7763

string:(字串)

indexof() 方法可返回某個指定的字串值在字串中首次出現的位置。

stringobject.indexof(searchvalue,fromindex)

searchvalue 必需。規定需檢索的字串值。 fromindex 可選的整數引數。規定在字串中開始檢索的位置。它的合法取值是 0 到 stringobject.length - 1。如省略該引數,則將從字串的首字元開始檢索。

該方法將從頭到尾地檢索字串 stringobject,看它是否含有子串 searchvalue。開始檢索的位置在字串的 fromindex 處或字串的開頭(沒有指定 fromindex 時)。如果找到乙個 searchvalue,則返回 searchvalue 的第一次出現的位置。stringobject 中的字元位置是從0開始的。

提示indexof() 方法對大小寫敏感!

注釋如果要檢索的字串值沒有出現,則該方法返回 -1。

replace() 方法用於在字串中用一些字元替換另一些字元,或替換乙個與正規表示式匹配的子串。

stringobject.replace(regexp/substr,replacement)

regexp/substr 必需。規定子字串或要替換的模式的 regexp 物件。請注意,如果該值是乙個字串,則將它作為要檢索的直接量文字模式,而不是首先被轉換為 regexp 物件。 replacement 必需。乙個字串值。規定了替換文字或生成替換文字的函式。

search() 方法用於檢索字串中指定的子字串,或檢索與正規表示式相匹配的子字串。

stringobject.search(regexp)

regexp 該引數可以是需要在 stringobject 中檢索的子串,也可以是需要檢索的 regexp 物件。

注釋:要執行忽略大小寫的檢索,請追加標誌 i。 返回值 stringobject 中第乙個與 regexp 相匹配的子串的起始位置。

注釋:如果沒有找到任何匹配的子串,則返回 -1。

說明search() 方法不執行全域性匹配,它將忽略標誌 g。它同時忽略 regexp 的 lastindex 屬性,並且總是從字串的開始進行檢索,這意味著它總是返回 stringobject 的第乙個匹配的位置。

split() 方法用於把乙個字串分割成字串陣列。

stringobject.split(separator,howmany)

separator 必需。字串或正規表示式,從該引數指定的地方分割 stringobject。 howmany 可選。該引數可指定返回的陣列的最大長度。如果設定了該引數,返回的子串不會多於這個引數指定的陣列。如果沒有設定該引數,整個字串都會被分割,不考慮它的長度。 返回值 乙個字串陣列。該陣列是通過在 separator 指定的邊界處將字串 stringobject 分割成子串建立的。返回的陣列中的字串不包括 separator 自身。 但是,如果 separator 是包含子表示式的正規表示式,那麼返回的陣列中包括與這些子表示式匹配的字串(但不包括與整個正規表示式匹配的文字)。

注釋:如果把空字串 ("") 用作 separator,那麼 stringobject 中的每個字元之間都會被分割。

注釋:string.split() 執行的操作與 array.join 執行的操作是相反的。

substr() 方法可在字串中抽取從 start 下標開始的指定數目的字元。

stringobject.substr(start,length)

start 必需。要抽取的子串的起始下標。必須是數值。如果是負數,那麼該引數宣告從字串的尾部開始算起的位置。也就是說,-1 指字串中最後乙個字元,-2 指倒數第二個字元,以此類推。 length 可選。子串中的字元數。必須是數值。如果省略了該引數,那麼返回從 stringobject 的開始位置到結尾的字串。 返回值 乙個新的字串,包含從 stringobject 的 start(包括 start 所指的字元) 處開始的 length 個字元。如果沒有指定 length,那麼返回的字串包含從 start 到 stringobject 的結尾的字元。 

注釋:substr() 的引數指定的是子串的開始位置和長度,因此它可以替代 substring() 和 slice() 來使用。

重要事項:ecmascript 沒有對該方法進行標準化,因此反對使用它。

substring() 方法用於提取字串中介於兩個指定下標之間的字元。

stringobject.substring(start,stop)

start 必需。乙個非負的整數,規定要提取的子串的第乙個字元在 stringobject 中的位置。 stop 可選。乙個非負的整數,比要提取的子串的最後乙個字元在 stringobject 中的位置多 1。如果省略該引數,那麼返回的子串會一直到字串的結尾。 返回值 乙個新的字串,該字串值包含 stringobject 的乙個子字串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop減 start。 說明 substring() 方法返回的子串包括 start 處的字元,但不包括 stop 處的字元。 如果引數 start 與 stop 相等,那麼該方法返回的就是乙個空串(即長度為 0 的字串)。如果 start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個引數。

注釋與 slice() 和 substr() 方法不同的是,substring() 不接受負的引數。

slice() 方法可提取字串的某個部分,並以新的字串返回被提取的部分。

stringobject.slice(start,end)

start 要抽取的片斷的起始下標。如果是負數,則該引數規定的是從字串的尾部開始算起的位置。也就是說,-1 指字串的最後乙個字元,-2 指倒數第二個字元,以此類推。 end 緊接著要抽取的片段的結尾的下標。若未指定此引數,則要提取的子串包括 start 到原字串結尾的字串。如果該引數是負數,那麼它規定的是從字串的尾部開始算起的位置。 返回值 乙個新的字串。包括字串 stringobject 從 start 開始(包括 start)到 end 結束(不包括 end)為止的所有字元。 說明 string 物件的方法 slice()、substring() 和 substr() (不建議使用)都可返回字串的指定部分。slice() 比 substring() 要靈活一些,因為它允許使用負數作為引數。slice() 與 substr() 有所不同,因為它用兩個字元的位置來指定子串,而 substr() 則用字元位置和長度來指定子串。 還要注意的是,string.slice() 與 array.slice() 相似。(遵照完w3c個人常用到的string方法)

String字串常用方法

字串間比較 equals 和contentequals equals string 和 string 比較 equalsignorecase 不考慮大小寫 contentequals stirng 和stringbuffer stringbuilder比較 返回查詢字元或字串的索引 indexof ...

字串String常用方法

1 str.substring indexstart indexend 示例 var anystring mozilla 輸出 moz console.log anystring.substring 0,3 console.log anystring.substring 3,0 indexstart...

String字串的常用方法

一 string 的含義 string 是定義乙個字串物件 記憶體中的字串都是乙個物件。string 一旦被初始化就不能被改變 可以改變變數指向,但是不能改變物件內容 定義方式 string s1 abc 在記憶體中存在乙個物件。string s2 new string abc 在記憶體中存在兩個物...