我这边replace的用法不对吗
来源:3-31 编程练习
KD_35
2018-03-19 10:19:41
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>首字母变大写</title>
</head>
<body>
<script>
var strcopy=""
function upperfont(str){
var arr=str.split(" ");
for(i=0;i<arr.length;i++){
var a=arr[i].substr(0,1).toUpperCase();//首字母提取并转换大写;
strcopy+=arr[i].replace("arr[i].substr(0,1)","a")+" ";//??
// strcopy+=a+arr[i].substr(1)+" ";
}
return strcopy;
}
upperfont("all time is no time");
document.write(strcopy);
//补充代码
</script>
</body>
</html>
1回答
测试了你的代码,replace中的参数有问题,里面的参数已经是变量了,就不需要再加双引号,加上了就变成了字符串,匹配不到,去掉就可以了,如下:
自己再测试下,祝学习愉快~~
相似问题
回答 1
回答 1