標籤:
訪問字串對象的屬性length:
stringObject.length; 返回該字串的長度。
var mystr="Hello World!";var myl=mystr.length;
以上代碼執行後,myl 的值將是:12
訪問字串對象的方法:
使用 String 對象的 toUpperCase() 方法來將字串小寫字母轉換為大寫:
var mystr="Hello world!";var mynum=mystr.toUpperCase();
以上代碼執行後,mynum 的值是:HELLO WORLD!
返回指定位置的字元
charAt() 方法可返回指定位置的字元。返回的字元是長度為 1 的字串。
文法:
stringObject.charAt(index)
參數說明:
注意:1.字串中第一個字元的下標是 0。最後一個字元的下標為字串長度減一(string.length-1)。
2.如果參數 index 不在 0 與 string.length-1 之間,該方法將返回一個Null 字元串。
如:在字串 "I love JavaScript!" 中,返回位置2的字元:
<script type="text/javascript"> var mystr="I love JavaScript!" document.write(mystr.charAt(2));</script>
注意:一個空格也算一個字元。
以上代碼的運行結果:
l
返回指定的字串首次出現的位置
indexOf() 方法可返回某個指定的字串值在字串中首次出現的位置。
文法
stringObject.indexOf(substring, startpos)
參數說明:
說明:
1.該方法將從頭到尾地檢索字串 stringObject,看它是否含有子串 substring。
2.選擇性參數,從stringObject的startpos位置開始尋找substring,如果沒有此參數將從stringObject的開始位置尋找。
3.如果找到一個 substring,則返回 substring 的第一次出現的位置。stringObject 中的字元位置是從 0 開始的。
注意:1.indexOf() 方法區分大小寫。
2.如果要檢索的字串值沒有出現,則該方法返回 -1。
例如: 對 "I love JavaScript!" 字串內進行不同的檢索:
<script type="text/javascript"> var str="I love JavaScript!" document.write(str.indexOf("I") + "<br />"); document.write(str.indexOf("v") + "<br />"); document.write(str.indexOf("v",8));</script>
以上代碼的輸出:
049
字串分割split()
知識講解:
split() 方法將字串分割為字串數組,並返回此數組。
文法:
stringObject.split(separator,limit)
參數說明:
注意:如果把Null 字元串 ("") 用作 separator,那麼 stringObject 中的每個字元之間都會被分割。
我們將按照不同的方式來分割字串:
使用指定符號分割字串,代碼如下:
var mystr = "www.imooc.com";document.write(mystr.split(".")+"<br>");document.write(mystr.split(".", 2)+"<br>");
運行結果:
www,imooc,comwww,imooc
將字串分割為字元,代碼如下:
document.write(mystr.split("")+"<br>");document.write(mystr.split("", 5));
運行結果:
w,w,w,.,i,m,o,o,c,.,c,o,mw,w,w,.,i
提取字串substring()
substring() 方法用於提取字串中介於兩個指定下標之間的字元。
文法:
stringObject.substring(starPos,stopPos)
參數說明:
注意:
1. 返回的內容是從 start開始(包含start位置的字元)到 stop-1 處的所有字元,其長度為 stop 減start。
2. 如果參數 start 與 stop 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。
3. 如果 start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個參數。
使用 substring() 從字串中提取字串,代碼如下:
<script type="text/javascript"> var mystr="I love JavaScript"; document.write(mystr.substring(7)); document.write(mystr.substring(2,6));</script>
運行結果:
JavaScriptlove
提取指定數目的字元substr()
substr() 方法從字串中提取從 startPos位置開始的指定數目的字串。
文法:
stringObject.substr(startPos,length)
參數說明:
注意:如果參數startPos是負數,從字串的尾部開始算起的位置。也就是說,-1 指字串中最後一個字元,-2 指倒數第二個字元,以此類推。
如果startPos為負數且絕對值大於字串長度,startPos為0。
使用 substr() 從字串中提取一些字元,代碼如下:
<script type="text/javascript"> var mystr="I love JavaScript!"; document.write(mystr.substr(7)); document.write(mystr.substr(2,4));</script>
運行結果:
JavaScript!love
JavaScript--String 字串對象屬性