JavaScript Object - 字串物件(String Object)

JavaScript 物件 - 字串物件(String Object)

HTML標籤的格式編排

String物件 - 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的資料,現在很少使用。

字串長度與大小寫

String物件 - 字串長度與大小寫
名稱說明
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的大小寫不會影響傳送與接收。

取得字串的指定字元

String物件 - 取得字串的指定字元
名稱說明
charAt(index)取得參數index位置的字元,索引值是以0開始
charCodeAt(index)取得參數index位置的Unicode統一字碼

子字串的搜尋

String物件 - 子字串的搜尋
名稱說明
indexOf(string, index)傳回第一次搜尋到字串的索引位置,如果沒有找到傳回-1,傳入的參數為搜尋的字串,index為開始搜尋的索引位置,如無index參數,則預設index=0
lastIndexOf(string)如同indexOf()方法,不過是從尾搜尋到頭的反向搜尋
match(string)如同indexOf()和lastIndexOf(),不過傳回的為找到的字串,如果沒有找到傳回null
search(string)與indexOf()的功能相似(少用)

最常使用indexOf()函式。

子字串的處理

String物件 - 子字串的處理
名稱說明
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)。整體而言,子字串的處理函式全部都很常使用。

字串轉換為數值

String物件 - 字串轉換為數值
名稱說明
parseInt(str,進位數)將字串轉換為整數,
parseInt("010")會得到8,
parseInt("010", 10)才會得到10,
強烈建議進位數一定要設定
parseFloat()將字串轉換為浮點數

我們從表單上取得的值(假設是數字),在取得時的型別是字串,在進行運算前(+-*/…)記得要將字串轉換為數字

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。