JavaScript
參考書目 參考書 

JavaScript 的字串是一序列的字元。更精確的說,是一序列的 Unicode 字元,每個字元皆以一個 16 位元的數字作為代表。這讓任何需要國際化的人不必感到擔心。

string 的方法
.charAt(n)

傳回字串裡的一個字元 , 小於零或大於 string.length 都傳回 空字串


                                        var msg = "";
                                        var str = "ABCD*/";
                                        for (var i = 0; i < 10; i++) {
                                            msg += " i = " + i + ", char = " + str.charAt(i) + "【"+ typeof (SampleString.charAt(i)) +"】
"; //其實跟 str[i] 是一樣的 }
.substr( start, length ) 取出指定字元數的字串
start : 開始的位置
length : 字數
                                    var sample = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                                    sample.substr(5,6);      //FGHIJK
                                
.substring( start , end ) 取得開始 - 結束位置的字串
                                    var sample = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
                                    sample.substring(5,30);      //FGHIJK....到Z....因為超過了..所以取到最後
                                
.indexOf("字串", n)

沒有找到時傳回 -1

 
.lastIndexOf("字串", n)

沒有找到時傳回 -1

.slice  
.split(',')  
.replace('h', 'H')   
.toUpperCase( )  

escaped character

逸出字元
用法 中文 結果
\ "      \ '      \ \        \ /      
\b backspace \u0008
\f formfeed \u000C
\n new line \u000A
\r carriage return  
\t tab  
\u 4 hexadecimal digits   "A" === "\u0041"  

***這個很特別 , 要特別注意
 

使用正規表示式進行
搜尋、取代

match

replace

search
無法與正規式比對成功時, 會傳回 null

輸入
        參數一
        參數二
輸出
str.match(參數一)
str.replace(參數一,參數二)
str.search(參數一)
文字的淡入 / 淡出效果
執行作為淡入淡出的效果的文字字串
判斷是否為數字 function IsNumeric(sText){
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++){
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1){
IsNumber = false;}
}
return IsNumber;
}
文字修飾
用法 中文 結果
SampleString.big( ) 放大
SampleString.blink( )  閃爍
SampleString.bold( )  加粗
SampleString.fixed( )  定寬
SampleString.italics( )  斜體
SampleString.small( )  縮小
SampleString.strike( )  刪除線
SampleString.sub( )  下標
SampleString.sup( )  上標
SampleString.fontcolor( ) 
注意fontcolor是小寫
顏色
SampleString.fontsize( ) 
注意fontsize是小寫
大小
.strike 刪除線
.link ( URL )
.Anchor 傳回<a>string</a>標籤字串
Fixed
toLowerCase 將英文字母轉換成小寫
toUpperCase 將英文字母轉換成大寫
字元碼 Unicode的轉換

charCodeAt


fromCharCode

將字串的第一個字元轉成unicode代碼

將unicode的代碼轉成字元


其他的文字效果

obj.filters["alpha"].opacity = n

filter:alpha(opacity=50);

1.滑鼠移動時 , 變更樣式
2.滑鼠移動時 , 變更這裏的透明度效果

3.在文字上加上漸層效果

4.第四個變化文字色彩效果

5.逐字變化文字的顏色,這一段字會隨時間一個一個變色
--
6.這一段文字的內容會隨著網頁的捲動而移動

旋轉文字的效果
這段是要旋轉的文字內容
改變文字的重疊順序
位於下方的文字
當滑鼠置於其上時,
顯示於前面。
重疊在上面的文字
這裡的Z座標已事先固定。
在某個地方
執行JavaScript顯示值


<script language="javascript" type="text/javascript">
    showSomeString( )
</script>
逐字、逐行顯示文字

文字的轉換
escaape 轉換為跳脫文字 英文字母及數字以外的文字
轉成以 % 開頭的 16 進位碼
中文以Unicode轉換 , 所以會轉換為「%u內碼」

unescape 跳脫文字轉換為文字
encodeURI 文字-->URI
decodeURI
不會轉換下面的符號
URI-->文字
encodeURIComponent 文字-->URI
decodeURIComponent
會轉換「; / ? : @ & + = $」
URI-->文字