JAVASCRIPT: 字串處理

(1).傳回字串內某位置區間的字串(substring & substr)
stringObject.substring(start,stop)
stringObject.substring(開始位置,結束位置)
stringObject.substr(start,length)
stringObject.substr(開始位置,字串長度)
(開始位置)若為負數則由後往前數,但不適用於IE
alert("0123456789".substring(4,6))
alert("0123456789".substr(4,6))
輸出結果:45
輸出結果:456789

(2).字串取代(replace)
stringObject.replace(findstring,newstring)
stringObject.replace(要找尋的字串,換成新的字串)
大小寫必須相符
var str = "test String";
alert(str.replace("string", "Text"));
alert(str.replace("String", "Text"));
輸出結果:test String
輸出結果:test Text

(3).分割字串(split)
stringObject.split(separator, howmany)
stringObject.split(分割字串, 分割後各字串的字元數)
var str = "test String";
alert(str.split(""));
alert(str.split(" ",4));
輸出結果:t,e,s,t, ,S,t,r,i,n,g
輸出結果:test,String

(4).取代函數有bug,一次替換只能取代一個元素,若要取代兩次,則要執行相同程式碼兩行。
str = txt01.value;
str02 = str.replace('/','-');
str03 = str02.replace('/','-');


(5).如何能夠全部取代,方法2:用global參數:
語法:str.replace(/字串1/g,'字串2')
解釋:/g,代表:全局,所有的字串1,都替换
範例:
str.replace(/-/g, "/")
功能:把-全部替换成/
一般用于格式化日期,如2016-1-1

(6).如何能夠把/全部取代成-
錯誤指令:str.replace(///g, "/")
正確指令:str.replace(/\//g, "/")

請以mm/dd/yyyy格式輸入日期

轉換後結果: