<!-- 1. 给定一个字符串如“abaasdffggghhjjkkgfddsssss3444343”,问题如下:
(1) 字符串的长度
(2) 取出指定位置的字符,如9
(3) 查找指定字符是否在以上字符串中存在,如i
(4) 替换指定的字符,如g替换为9等操作方法
(5) 截取指定开始位置到结束位置的字符串,如取得1-5的字符串
找出以上字符串中出现次数最多的字符和出现的次数 -->
<script>
var str = "abaasdffggghhjjkkgfddsssss3444343";
document.write("字符串的长度是:" + str.length + "<br>") //.length获取长度
document.write("字符串的第九个字符是:" + str.charAt(9) + "<br>") //.charAt取出指定位置字符
document.write(str.indexOf("i") + "<br>") //.indexOf查找是否存在字符-1就是没有反则有
document.write("g替换为9:" + str.replace("g", "9") + "<br>") //.replace替换字符串中的字符g替换为9
document.write("1-5的字符串:" + str.substring(1, 5) + "<br>") //.substring找出1-5的数
//最多出现的字符和次数
var maxChar = "";
var max = 0;
for (var i = 0; i < str.length; i++) //取得字符串中的每个元素
{
var currentChar = str[i]; //保存当前字符
var count = 0;
for (var j = i; j < str.length; j++) //取得字符串中的每个元素
{
if (currentChar == str[j]) //进行比较
{
count++; //累加
if (count > max)
{
max = count; //将最大值赋给max
maxChar = currentChar; //当比较次数最大时,字母也是出现次数最多次数的.
}
}
}
}
document.write("出现最多次数的字母为:" + maxChar + "最多次数为:" + max);
</script>
<!-- 2. 实现一个简单的用户注册功能,根据输入的用户名和密码做验证:
(1)用户名的长度不能大于10
(2)密码的长度不能小于6位且密码中必须包含@,否则用户注册不成功-->
用户:<input type="text" id="name" /><br>
密码:<input type="text" id="pas" /><br>
<input type="submit" id="reg" value="注册" onclick="check()"/>
<script>
function check() {
var name = document.getElementById("name").value;
if(name.length>10){
alert("长度不能小于10")
}
var pas = document.getElementById("pas").value;
if(pas<6){
alert("密码不能小于6")
}else if(pas.indexOf("@")==-1){
alert("密码要带@")
}else{
alert("注册成功")
}
}
</script>
<!-- 3. 利用random()实现随机数,随机输出字符串str=”HelloWorld”中的任意字符 -->
<script>
var str = "HelloWorld";
function charA(n) {
var res = "";
for(var i = 0; i < n ; i ++) {
var id = Math.ceil(Math.random()*9);//取1-9的数字下标获取随机字符
res += str[id];
}
return res;
}
alert(charA(1));
</script>