求老师精简,我的逻辑是否很复杂
来源:3-4 编程练习
kints
2018-11-10 00:32:32
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>搜索内容是否有敏感字"草"</title>
</head>
<body>
<script>
//输入文字
var shuRu=prompt("请输入您要搜索的内容");
var weizhi=[],
n,
m=0;
//把位置找到放入weizhi数组,转成dazi字符串。
for(var i=0;i<shuRu.length;i++){
n=shuRu.indexOf("草",m);
if(n==-1){
break;
}
else{
document.write("敏感字’草’在"+n+"位置被发现"+"<br/>");
m=n+1;
weizhi.push(n);
}
}
var all=weizhi.length;
if(all>1){
document.write("敏感字’草’首次出现的位置是"+weizhi[0]);
}
else{
document.write("恭喜你没有敏感字!");
}
</script>
</body>
</html>
2回答
Miss路
2018-11-11
功能是实现了,代码看起来确实是稍微有点复杂,可以参考一下这个写法:
<script> var input=prompt("输入要搜索的内容"); function checkWord(){ for(var i=0;i<mess.length;i++){ if(mess[i]==="草"){ document.write("敏感字‘草’在位置"+i+"被发现"+"<br>"); } } return document.write("'草'字第一次出现在"+mess.indexOf("草")+"的位置"); if(mess.indexOf("草")=="-1"){ return "敏感字'草'字第一次出现在"+mess.indexOf("草"); } } checkWord(input); </script>
如果帮助到了你,欢迎采纳!
kints
提问者
2018-11-10
不好意思,是这个。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>敏感字</title>
</head>
<body>
<script>
//输入文字
var shuRu=prompt("请输入您要搜索的内容");
var weizhi=[],
n,
m=0;
//判断敏感字数量
for(var i=0;i<shuRu.length;i++){
n=shuRu.indexOf("草",m);
if(n==-1){
break;
}
else{
document.write("敏感字’草’在"+n+"位置被发现"+"<br/>");
m=n+1;
weizhi.push(n);
}
}
//输出
var all=weizhi.length;
if(all>0){
document.write("敏感字’草’首次出现的位置是"+weizhi[0]);
}
else{
document.write("恭喜你没有敏感字!");
}
</script>
</body>
</html>
相似问题
回答 3
回答 1