JavaScript常用函數練習之substring和splice

題目:給定字符串str,每n個字符添加一個符號separator,通過substring或splice實現。 

                                                              語法                                                                        

1)substring() 方法用於提取字符串中介於兩個指定下標之間的字符。
語法
stringObject.substring(indexA,indexB)
indexA 必需。一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置。
indexB 可選。一個非負的整數,比要提取的子串的最後一個字符在 stringObject 中的位置多 1。如果省略該參數,那麼返回的子串會一直到字符串的結尾。

indexA可以大於indexB!!!

2)splice() 方法向/從數組中添加/刪除項目,然後返回被刪除的項目。

註釋:該方法會改變原始數組。
語法
arrayObject.splice(index,howmany,item1,.....,itemX)
index 必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。
howmany 必需。要刪除的項目數量。如果設置爲 0,則不會刪除項目。
item1, ..., itemX 可選。向數組添加的新項目。

                                                             實現                                                                        

//第一種方法
function addComma(str,n,separator){
	var tempArr = [];
	for (var i = str.length; i >= n; i=i-n) {
		tempArr.push(str.substring(i-n,i));
	};
	if(i>0){
		tempArr.push(str.substring(0,i));
	}
	str = tempArr.reverse().join(separator);
	return str;
}
//第二種方法
function addComma1(str,n,separator){
	var tempArr = [];
	var strArr = str.split("");

	for (var i = strArr.length; i >= n; i=i-n) {
		strArr.splice(i-n,0,separator);
	};
	str = strArr.join("");
	return str;
}
//測試
alert(addComma("fasdfas dafsdfsdf fadsfasdfa",6,"|"));


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章