js面試題-找出字串中的數字,並替換為*

哆夢沒有口袋發表於2020-10-22

for迴圈實現

function replace(){
   var str='ba123jj4589';
   var arrStr = str.split(""); //將字串轉換為陣列
   for(let i=0;i<arrStr.length;i++){
   		if(arrStr[i]>='0'&&arrStr[i]<='9'){
   			arrStr[i]='*';
   		}
   }
   arrStr=arrStr.join("");
   console.log(arrStr);
}
replace();

正則+迴圈方法

function replace(){
	var str='ba123jj45d89';
	var reg = new RegExp("^[0-9]*$");
	var arrStr=str.split("");
	for(let i=0;i<arrStr.length;i++){
		if(reg.test(arrStr[i])){
			arrStr[i] = '*';
		}
	}
	arrStr == arrStr.join(""); //將陣列轉換為字串,根據你的需求決定要不要這一步;
	console.log(arrStr);
}

### 正則一行解決
console.log('ba123jj45d89'.replace(/[0-9]/g,"*");

相關文章