编程练习疑问
//原题链接:http://class.imooc.com/lesson/378#mid=8620
// 问题:如果没有敏感字 想返回“共搜索到1000条内容”请老师帮忙看一下代码那里出了问题
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>检测搜索内容是否有敏感字"草"</title>
</head>
<body>
<script>
var words=prompt("请输入搜索词条内容");//草你好啊我草
var badWords=words.indexOf("草");//0 5
for(var i=0;i<words.length;i++){
if(words[i]==="草"){
document.write("敏感字‘草’在语句第"+i+"位置被发现<br/>");
}
}
document.write("敏感字‘草’在语句第"+badWords+"位置首次发现<br/>");
</script>
</body>
</html>
正在回答
这里的badWords不是数组,而是声明的变量,用来接收indexOf返回的值,祝学习愉快!
你好,1、这里的效果不是已经实现了吗?输出的敏感字出现的位置,以及首次出现的位置。
2、至于你所的,如果没有敏感字 想返回“共搜索到1000条内容”;这块可以做个判断输出一下呀,indexOf()方法中,如果要检索的字符串值没有出现,则该方法返回 -1。可以使用这一特点哟,代码如下可参考下:
<script>
var words = prompt("请输入搜索词条内容"); //草你好啊我草
var badWords = words.indexOf("草"); //0 5
for (var i = 0; i < words.length; i++) {
if (words[i] === "草") {
document.write("敏感字‘草’在语句第" + i + "位置被发现<br/>");
}
}
if (badWords == -1) {
document.write("共搜索到1000条内容");
}
</script>祝学习愉快~
- 参与学习 547 人
- 提交作业 206 份
- 解答问题 640 个
JavaScript作为前端学习中的一个重要组成部分,本课程将带领你从最基础的语法开始,学习js的流程控制语句、函数、内置对象、DOM基础、DOM事件、BOM基础以及经典的js案例--轮播图。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星