麻烦老师帮我检查一下代码哪里需要改进,谢谢老师~
来源:3-7 编程练习
小屁鹤
2019-03-19 20:00:39
<!DOCTYPE html> <html> <head> <title>搜索内容是否有敏感字“草”</title> <meta charset="utf-8"> </head> <body> <script type="text/javascript"> //定义一个字符串变量存放输入的字符串 // 定义一个变量 count来记录出现的次数 //firstRec来记录"草"首次出现的位置 var str,count=0,firstRec="敏感字‘草’字首次出现的位置是-1"; //通过输入的方式获得值 str=prompt("请输入您想要搜素的内容"); //利用循环去遍历字符串,定义 i 来作为索引 for(var i=0;i<str.length;i++){ //判断字符串中的"草"是否出现 if(str.charAt(i)=="草"){ //出现,count自加1 count++; //判断是否为首次 if(count==1){ firstRec="敏感字‘草’字首次出现的位置是"+i; } //在页面打印出每次"草"字出现的位置 document.write("敏感字‘草’字在"+i+"位置被发现"+"<br/>"); } } //最终在页面打印出"草"字首次出现的位置 document.write(firstRec); </script> </body> </html>
1回答
同学你好,实现效果没有问题,不过建议:草字,首次出现的位置,可以使用indexOf()方法哦,该方法可返回某个指定的字符串值在字符串中首次出现的位置,如果要检索的字符串值没有出现,则该方法返回 -1,例:
希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题