JavaScript第四次联系题

本文通过实战案例介绍JavaScript中字符串的基本操作,包括长度获取、字符检索与替换、子串提取及高频字符统计。同时,演示了如何进行简单的用户注册功能验证,确保用户名长度不超过10个字符,密码长度不少于6位并包含特定符号。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值