首頁 >web前端 >js教程 >在JavaScript中存取字串的子字串_基礎知識

在JavaScript中存取字串的子字串_基礎知識

WBOY
WBOY原創
2016-05-16 15:51:091076瀏覽

 使用substring()或slice()方法(NN4 , IE4 ),以下說明它們的特定用法。


      substring()的原型為:  

string.substring(from, to)


第一個參數from指定了子字串在原字串中的起始位置(基於0的索引);第二個參數to是可選的,它指定了子字串在原字串的結束位置(基於0的索引),一般情況下,它應比from大,如果它被省略,那麼子字串將一直到原字串的結尾處。


      如果參數from不小心比參數to大了會怎樣? JavaScript會自動調解子字串的起止位置,也就是說,substring()總是從兩個參數中較小的那個開始,到較大的那個結束。不過要注意,它包含起始位置的那個字符,但不包含結束位置的那個字符。

   var fullString = "Every dog has his day.";


   var section = fullString.substring(0, 4); // section is "Ever".


   section = fullString.substring(4, 0);   // section is also "Ever".


   section = fullString.substring(1, 1);   // section is an empty string.


   section = fullString.substring(-2, 4); // section is "Ever", same as fullString.substring(0, 4);  slice()的原型为: string.slice(start, end)



參數start表示子字串的起始位置,如果為負數,那麼可以理解為倒數第幾個開始,例如-3表示從倒數第三個開始;參數end表示結束位置,與start一樣,它也可以為負數,其意義也表示到倒數第幾個結束。 slice()的參數可以是負數,所以要比substring()更靈活,但沒那麼寬容了,如果start比end要大,它將傳回一個空字串(範例略)。


      另有方法是substr(),原型為: 

string.substr(start, length)


      從原型可以看出它的參數的意義,而start表示起始位置,length表示子字串的長度。 JavaScript標準不主張使用該方法。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn