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() | 將字串轉換為浮點數 |
我們從表單上取得的值(假設是數字),在取得時的型別是字串,在進行運算前(+-*/…)記得要將字串轉換為數字。
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。