字符串判断和用户注册功能与随机数

目录

1.给定一个字符串如“abaasdffggghhjjkkgfddsssss3444343”,问题如下: 

2.实现一个简单的用户注册功能,根据输入的用户名和密码做验证:

3.利用random()实现随机数,随机输出字符串str=”HelloWorld”中的任意字符


1.给定一个字符串如“abaasdffggghhjjkkgfddsssss3444343”,问题如下: 

(1)字符串的长度 

(2)取出指定位置的字符,如9

(3)查找指定字符是否在以上字符串中存在,如i

(4)替换指定的字符,如g替换为9等操作方法 

(5) 截取指定开始位置到结束位置的字符串,如取得1-5的字符串

(6) 找出以上字符串中出现次数最多的字符和出现的次数 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		<script type="text/x-javascript">
			var str="abaasdffggghhjjkkgfddsssss3444343"
			// str字符串的长度
			console.log(+str.length)
			// str字符串下标为9的那个字符
			console.log(str.charAt(9))
			// 查询str字符串中第一个i,若有则返回它的下标,若没有则返回i
			console.log(str.indexOf("i"))
			// 把str字符串中的第一个g替换为9
			console.log(str.replace("g","9"))
			// 取出str字符串中1-5的字符
			console.log(str.substring(1,5))
			//a,b,s,d,f,g,h,j,k,3,4
			// 找出它们所有被分割的字符的长度并-1得到这个字符在字符串中一共有几个
			var a=(str.split("a")).length-1
			var b=(str.split("b")).length-1
			var s=(str.split("s")).length-1
			var d=(str.split("d")).length-1
			var f=(str.split("f")).length-1
			var g=(str.split("g")).length-1
			var h=(str.split("h")).length-1
			var j=(str.split("j")).length-1
			var k=(str.split("k")).length-1
			var san=(str.split("3")).length-1
			var si=(str.split("4")).length-1
			// 进行一一判断
			if(a>b&&a>b&&a>s&&a>d&&a>f&&a>g&&a>h&&a>j&&a>k&&a>san&&a>si){
				console.log("a,"+a)
			}else if(b>s&&b>d&&b>f&&b>g&&b>h&&b>j&&b>k&&b>san&&b>si){
				console.log("b,"+b)
			}else if(s>d&&s>f&&s>g&&s>h&&s>j&&s>k&&s>san&&s>si){
				console.log("s,"+s)
			}else if(d>f&&d>g&&d>h&&d>j&&d>k&&d>san&&d>si){
				console.log("d,"+d)
			}else if(f>g&&f>h&&f>j&&f>k&&f>san&&f>si){
				console.log("f,"+f)
			}else if(g>h&&g>j&&g>k&&g>san&&g>si){
				console.log("g,"+g)
			}else if(h>j&&h>k&&h>san&&h>si){
				console.log("h,"+h)
			}else if(j>k&&j>san&&j>si){
				console.log("j,"+j)
			}else if(k>san&&k>si){
				console.log("k,"+k)
			}else if(sank>si){
				console.log("3,"+san)
			}else{
				console.log("4,"+si)
			}
			
		</script>
	</body>
</html>

2.实现一个简单的用户注册功能,根据输入的用户名和密码做验证:

(1)用户名的长度不能大于10

(2)密码的长度不能小于6位且密码中必须包含@,否则用户注册不成功

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<!-- 创建两个文本框和一个按钮并赋予id和按钮点击事件 -->
		<input type="text" id="a" />
		<input type="text" id="b" />
		<input type="button" id="c" value="登录" onclick="arr()"/>
		<script type="text/x-javascript">
			// 创建函数并作为按钮的点击事件
			function arr(){
				// 与上面带id的文本框绑定
			var a=document.getElementById("a").value
			var b=document.getElementById("b").value
			// 进行判断,a文本框中输入的数不能大于10
			if(a.length>10){
				alert("用户名的长度不能大于10")
			}else if(b.length<6){// 进行判断,b文本框中输入的数不能小于6
				alert("密码长度不能小于6")
			}else if(b.indexOf("@")==-1){//进行判断,b文本框必须要有@
				alert("密码中必须包含@")
			}else{//上面都符合时登录成功
				alert("登录成功")
			}
			}
		</script>
	</body>
</html>

3.利用random()实现随机数,随机输出字符串str=”HelloWorld”中的任意字符

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// 创建个字符串
			var str="HelloWorld"
			// 先创建变量并赋值与它最多到10的随机数
			var a=Math.floor(Math.random()*10)
			// 根据上面的随机数查询字符串中的下标并找到那个字符
			var b=str.charAt(a)
			// 输出
			console.log(b)
		</script>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值