JavaScript 物件 - 字串物件(String Object)
HTML標籤的格式編排
| 名稱 | 說明 |
|---|---|
| anchor() | 傳回<a>string</a>標籤字串 |
| big() | 傳回<big>string</big>標籤字串 |
| blink() | 傳回<blink>string</blink>標籤字串(I.E不會閃) |
| bold() | 傳回<b>string</b>標籤字串 |
| fixed() | 傳回<tt>string</tt>標籤字串 |
| fontcolor(color) | 傳回<font color="color">string</font>標籤字串 |
| fontsize(size) | 傳回<font size="size">string</font>標籤字串 |
| italics() | 傳回<i>string</i>標籤字串 |
| link(url) | 傳回<a href="url">string</a>標籤字串 |
| small() | 傳回<small>string</small>標籤字串 |
| strike() | 傳回<strike>string</strike>標籤字串 |
| sub() | 傳回<sub>string</sub>標籤字串 |
| sup() | 傳回<sup>string</sup>標籤字串 |
以上Table的資料,現在很少使用。
字串長度與大小寫
| 名稱 | 說明 |
|---|---|
| length | 取得字串的長度 |
| toLowerCase() | 將字串的英文字母都轉換成小寫字母 |
| toUpperCase() | 將字串的英文字母都轉換成大寫字母 |
var name="KKBruce";
var nameLength = name.length;
alert('名稱長度:' + nameLength);
alert('名稱小寫:' + name.toLowerCase());
alert('名稱大寫:' + name.toUpperCase());
字串物件中的length,toLowerCase(),toUpperCase()三個函式非常常使用,例如,我們想取得某一欄位是否有輸入資料,去判斷長度是否為0即可。或者,表單Email欄位會要求使用者輸入兩次,我們要比對是否兩次一樣,可以先將欄位全部轉換為大寫或小寫,然後再進行比對。以為我例,我習慣將Email裡的K和B使用大寫,即KingKong.Bruce,但難免會沒按到Shift,如果表單有進行大小寫轉換再比對,只要輸入正確即可,因為Email Address的大小寫不會影響傳送與接收。
取得字串的指定字元
| 名稱 | 說明 |
|---|---|
| charAt(index) | 取得參數index位置的字元,索引值是以0開始 |
| charCodeAt(index) | 取得參數index位置的Unicode統一字碼 |
子字串的搜尋
| 名稱 | 說明 |
|---|---|
| indexOf(string, index) | 傳回第一次搜尋到字串的索引位置,如果沒有找到傳回-1,傳入的參數為搜尋的字串,index為開始搜尋的索引位置,如無index參數,則預設index=0 |
| lastIndexOf(string) | 如同indexOf()方法,不過是從尾搜尋到頭的反向搜尋 |
| match(string) | 如同indexOf()和lastIndexOf(),不過傳回的為找到的字串,如果沒有找到傳回null |
| search(string) | 與indexOf()的功能相似(少用) |
最常使用indexOf()函式。
子字串的處理
| 名稱 | 說明 |
|---|---|
| replace(string1, string2) | 將找到的string1子字串取代成為string2 |
| split(string) | 傳回Array物件,使用參數string作為分割的字串,將字串轉換成一個Array物件 |
| substr(index, length) | 從index開始取出length個字元 |
| slice(index1,index2) | 取出index1到index2間的子字串 |
| substring(index1, index2) | 取出index1到index2間的子字串 |
| concat(string) | 將string字串新增到String()物件的字串後 |
slice與substring差別在負數處理不同
slice將負數當成從字串尾往前計數var strWord = "1234567890"; document.write(strWordslice(2,-3)); //第一個index值2會從第3個開始 //第二個index值-3會從從尾到數三個後的下一個開始取值 //Ans: 34567
用白話來講就是:從index2開始取,取到數第三個為止。substring則直接忽略負數,當成0來處理。例如,substring(2,-3) 等於 substring(2,0) 等於 substring(0,2)。整體而言,子字串的處理函式全部都很常使用。
字串轉換為數值
| 名稱 | 說明 |
|---|---|
| parseInt(str,進位數) | 將字串轉換為整數, parseInt("010")會得到8, parseInt("010", 10)才會得到10, 強烈建議進位數一定要設定 |
| parseFloat() | 將字串轉換為浮點數 |
我們從表單上取得的值(假設是數字),在取得時的型別是字串,在進行運算前(+-*/…)記得要將字串轉換為數字。
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。