先看個例子吧,把這段代碼拷進一個HTML裡運行,一下子就明白:
<script lanuage="javascript">
var str = "abcdecfgchicjkclm";
var strSplitByC = str.split("c");
var arrayJoinBy3 = strSplitByC.join("3");
alert("arrayJoinBy3="+arrayJoinBy3);
var replaceOne = str.replace("c","3");
alert("replaceOne="+replaceOne);
var replaceAll = str.replace(new RegExp("c","gm"),"3");
alert("replaceAll="+replaceAll);
</script>
運行了你會發出第個輸出和第三輸出是一樣的,沒錯,javascript沒有提供replaceAll函數,但是要實現這個功能,貌似我這裡就提供了兩種方法哦!歡迎路過的高手們過來指教哦,小弟也還是菜鳥,在這裡貼出來只是相當於自己做個筆記。以前總對這個JS不以為然,最近才慢慢嘗到它的甜頭,看來要學的東西還真多呀。
順便也在這裡推薦一個很好的web開發學習地址:W3C school
split() 方法
定義和用法
split() 方法用於把一個字串分割成字串數組。
文法
stringObject.split(separator,howmany)
參數 |
描述 |
separator |
必需。字串或Regex,從該參數指定的地方分割 stringObject。 |
howmany |
可選。該參數可指定返回的數組的最大長度。如果設定了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設定該參數,整個字串都會被分割,不考慮它的長度。 |
傳回值
一個字串數組。該數組是通過在 separator 指定的邊界處將字串 stringObject 分割成子串建立的。返回的數組中的字串不包括 separator 自身。
replace() 方法
定義和用法
replace() 方法用於在字串中用一些字元替換另一些字元,或替換一個與Regex匹配的子串。
文法
stringObject.replace(regexp,replacement)
參數 |
描述 |
regexp |
必需。規定了要替換的模式的 RegExp 對象。請注意,如果該值是一個字串,則將它作為要檢索的直接量文字模式,而不是首先被轉換為 RegExp 對象。 |
replacement |
必需。一個字串值。規定了替換文本或產生替換文本的函數。 |
傳回值
一個新的字串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之後得到的。
join() 方法
定義和用法
join() 方法用於把數組中的所有元素放入一個字串。
元素是通過指定的分隔字元進行分隔的。
文法
arrayObject.join(separator)
參數 |
描述 |
separator |
可選。指定要使用的分隔字元。如果省略該參數,則使用逗號作為分隔字元。 |
傳回值
返回一個字串。該字串是通過把 arrayObject 的每個元素轉換為字串,然後把這些字串串連起來,在兩個元素之間插入 separator 字串而產生的。