JavaScript常用函數練習之substring和splice

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

語法

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


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,"|"));

發佈留言