Bootstrap

javascript正则表达式(五)(spilt用法)

<!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>

;