<!doctype html>
<html>
<head>
<title>标题</title>
<meta charset="utf-8">
<script>
//1. 每个单词首字母转大写:
var str="you can you up";
/*
//将str按空格分隔为单词,保存在变量words中
var words=str.split(" ");
//遍历words中每个单词
for(var i=0;i<words.length;i++){
//将当前单词的第一个字母转为大写,再拼接上当前单词的剩余字母,将结果存回当前单词位置
words[i]=words[i][0].toUpperCase()+
words[i].slice(1);
}//(循环结束)
//将words用空格拼接成字符串,保存会str
str=words.join(" ");
*/
str=str.replace(
/\b([a-z])([a-z]*)\b/g,
//$1 $2
function(kword,$1,$2){
return $1.toUpperCase()+$2;
}
);
console.log(str);
//统计一个字符串中每种字符出现的次数
//找到字符串中出现次数最多的字符,出现了几次
var str="helloworld";
/*
//遍历str中每个字符,同时声明空数组hash
for(var i=0,hash=[];i<str.length;i++){
//如果hash中已经包含当前字符的键
if(hash[str[i]]!==undefined){
//就将hash中当前字符的键值+1
hash[str[i]]++;
}else{//否则
//就在hash中添加当前字符的键,值为1
hash[str[i]]=1;
}
}
console.dir(hash);
*/
/*正则*/
var arr=str.split("")
.sort()
.join("")
.match(/([a-z])\1*/g)
.sort(function(a,b){
return b.length-a.length;
});
console.log(
"出现次数最多的是:"+arr[0][0]
+",共"+arr[0].length+"次"
);
</script>
</head>
<body>
</body>
</html>