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)运行截图: