JavaScript 练习题

JavaScript 练习题

1. 给你一个字符串String=“adadfdfseffqdjhuserfefsefseetsdg”,要求找出里边的字符串qdjhu,使用JavaScript实现。
(1)代码如下:
	<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>1.给你一个字符串String=“adadfdfseffqdjhuserfefsefseetsdg”,要求找出里边的字符串qdjhu,使用JavaScript实现。</title>
		<script type="text/javascript">
			var str = "adadfdfseffqdjhuserfefsefseetsdg"; //创建一个字符串
			var num = str.indexOf("q"); //获取"q"第一次出现的索引
			var num1 = str.indexOf("u") //获取"u"第一次出现的索引
			var str1 = str.substring(num, (num1 + 1)); //因为substring方法获取的是两个索引之间的字符串,所以,给num1+1,
			console.log(str1); //在控制台输出最后获得的字符串
		</script>
	</head>
	<body>
	</body>
</html>
(2)运行截图:

在这里插入图片描述

2. 请自定义一个函数,实现字符串反转。
(1)代码如下:
	<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>2.请自定义一个函数,实现字符串反转。</title>
		<script type="text/javascript">
			var str = "abcdefghijklmnopqrstuvwxyz"; //定义一个字符串
			function fzString(str) {
				var a = str.split(" "); //使用空格分隔字符串
				var a1 = a.reverse(); //使用数组中的reverse方法反转字符串
				var a2 = a1.join(" "); //使用数组中的join方法将数组转换成字符串
				return a2; //返回最后获得的字符串
			} //定义反转字符串的函数
			console.log(fzString(str)); //在控制台输出
		</script>
	</head>
	<body>
	</body>
</html>
(2)运行截图:

在这里插入图片描述

3.	JavaScript中如何检测一个变量是一个string类型?
(1)代码如下:
	<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>3.JavaScript中如何检测一个变量是一个string类型?</title>
		<script type="text/javascript">
			var str = "abcde";//定义一个字符串

			function jc(str) {
				if (typeof str=="string"||str.constructor==String) {//使用typeof关键字和constructor方法结合进行检测
					return true;//如果是字符串就返回true
				} else {
					return false;//如果不是字符串就返回false
				}
			}//定义检测函数
			console.log(jc(str))//在控制台输出
		</script>
	</head>
	<body>

	</body>
</html>
(2)运行截图:

在这里插入图片描述

4. 有一个字符串abcd-ef-ghi,请用javascript将它处理成ghi&ef&abcd。
(1)代码如下:
	<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>有一个字符串abcd-ef-ghi,请用javascript将它处理成ghi&ef&abcd。</title>
		<script type="text/javascript">
			var str = "abcd-ef-ghi";

			function text(str) {
				var a = str.split('-'); //使用空格分隔字符串
				var a1 = a.reverse(); //使用数组中的reverse方法反转字符串
				var a2 = a1.join('&'); //使用数组中的join方法将数组转换成字符串
				return a2; //返回最后获得的字符串
			}
			console.log(text(str));
		</script>
	</head>
	<body>
	</body>
</html>
(2)运行截图:

在这里插入图片描述

5. 请编写尽可能简洁的javascript代码,找到第一个数组array1中出现,而在第二个数组array2中没有出现的数字。
(1)代码如下:
	<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>请编写尽可能简洁的javascript代码,找到第一个数组array1中出现,而在第二个数组array2中没有出现的数字。</title>
		<script type="text/javascript">
			// 解析:indexOf()判断数字是否出现,join()用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
			var array1 = [1, 2, 3, 4,13,22];
			var	array2 = [1, 2, 5, 7,15];//定义两个数组

			function test(array1, array2) {
				var str = array2.join("");//使用数组中的join方法将array2数组转换成字符串
				var a = [];//定义一个空的数组
				for (var i = 0; i < array1.length; i++) {
					var b = array1[i];//取出array1数组中所有的元素
					if (str.indexOf(b) == -1) {
						a.push(b)
					}//使用indexof方法检索字符串str,如果上面遍历所得的元素与字符串中的元素不相等,就将这个元素加入数组a中
				}//循环遍历数组array1
				return a;//返回数组a
			}
			console.log(test(array1, array2));//控制台输出结果
		</script>
	</head>
	<body>
	</body>
</html>
(2)运行截图:

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值