Javascript 计算在字符串中搜索的单词数
使用javascript提示符,我得到两个参数,如搜索字符串和搜索关键字,然后搜索关键字并获得找到的项目数然后需要在页面上显示它们。似乎我犯了一个错误Javascript 计算在字符串中搜索的单词数,javascript,jquery,html,css,Javascript,Jquery,Html,Css,使用javascript提示符,我得到两个参数,如搜索字符串和搜索关键字,然后搜索关键字并获得找到的项目数然后需要在页面上显示它们。似乎我犯了一个错误 <html> <head> <script type = "text/javascript"> var counter = 0; var enter = prompt("Enter your String:"); var search = prompt("Enter words t
<html>
<head>
<script type = "text/javascript">
var counter = 0;
var enter = prompt("Enter your String:");
var search = prompt("Enter words to search:");
var b = search.length;
var a = enter.length - search.length;
for (var y = 0; y <= a; y++)
{
if(b <= enter.length){
if(enter.substring(y,B))
{
counter = counter + 1;
}
b++;
}
else{
document.write("<p>" + "ERROR" + "</p>");
}
document.write("<p>" + "your word:" + enter + "</p>");
document.write("<p>" + "word use:" + counter + "</p>");
</script>
<body>
</body>
</head>
</html>
var计数器=0;
var enter=prompt(“输入字符串:”);
var search=prompt(“输入要搜索的单词:”);
var b=search.length;
var a=enter.length-search.length;
首先,我不会因为你是初学者而放弃投票权,但不要糟蹋自己。
您遇到了哪些错误?(FF/Chrome中的CTRL+SHIFT+J,IE中的F12)
该脚本的主要问题是编写方式。缩进和括号的位置到处都是。-程序员最重要的事情之一是编写干净的代码,使用清晰一致的风格。你喜欢什么并不重要,只要你坚持
例如,如果我要用普通Javascript约定重写Javascript:
<script type="text/javascript">
var counter = 0;
var enter = prompt("Enter your String:");
var search = prompt("Enter words to search:");
var b = search.length;
var a = enter.length - search.length;
for (var y = 0; y <= a; y++) {
if (b <= enter.length) {
if (enter.substring(y,B)) {
counter = counter + 1;
}
b++;
}
else {
document.write("<p>" + "ERROR" + "</p>");
}
document.write("<p>" + "your word:" + enter + "</p>");
document.write("<p>" + "word use:" + counter + "</p>");
</script>
var计数器=0;
var enter=prompt(“输入字符串:”);
var search=prompt(“输入要搜索的单词:”);
var b=search.length;
var a=enter.length-search.length;
首先,我不会因为你是初学者而放弃投票权,但不要糟蹋自己。
您遇到了哪些错误?(FF/Chrome中的CTRL+SHIFT+J,IE中的F12)
该脚本的主要问题是编写方式。缩进和括号的位置到处都是。-程序员最重要的事情之一是编写干净的代码,使用清晰一致的风格。你喜欢什么并不重要,只要你坚持
例如,如果我要用普通Javascript约定重写Javascript:
<script type="text/javascript">
var counter = 0;
var enter = prompt("Enter your String:");
var search = prompt("Enter words to search:");
var b = search.length;
var a = enter.length - search.length;
for (var y = 0; y <= a; y++) {
if (b <= enter.length) {
if (enter.substring(y,B)) {
counter = counter + 1;
}
b++;
}
else {
document.write("<p>" + "ERROR" + "</p>");
}
document.write("<p>" + "your word:" + enter + "</p>");
document.write("<p>" + "word use:" + counter + "</p>");
</script>
var计数器=0;
var enter=prompt(“输入字符串:”);
var search=prompt(“输入要搜索的单词:”);
var b=search.length;
var a=enter.length-search.length;
对于(var y=0;y您可以尝试javascript搜索功能,以减少代码行数
请访问以了解搜索的用法您可以尝试javascript搜索功能,以减少代码行数
请访问以了解搜索的用法
您使用的是一个未声明的变量。请记住Javascript区分大小写,变量b与b不同
您忘记关闭括号中的
您需要将子字符串与搜索模式进行比较
您使用的是一个未声明的变量。请记住Javascript区分大小写,变量b与b不同
您忘记关闭括号中的
您需要将子字符串与搜索模式进行比较
正如已经正确指出的,您的代码是草率的。如果这对您有效,那就太好了(我想),但是其他查看您的代码的人可能很难理解它。此外,草率的代码会导致错误,否则很容易被发现
例如,您没有关闭For
循环,这很容易在格式良好的代码中看到
除了为
循环打开,我看到的另一个问题(语法上)是JavaScript是一种区分大小写的语言,这意味着b
不同于b
,这就是为什么脚本在if(enter.substring(y,b)){
行上抛出“未捕获引用错误:b未定义”
尝试关闭for
循环,并在出现问题的行中使用小写的b
。完成后,只需修复逻辑错误
快乐的编码。正如我正确指出的,你的代码是草率的。如果这对你来说很好(我想),但是其他人看你的代码可能很难理解。此外,草率的代码会导致错误,否则很容易被发现
例如,您没有关闭For
循环,这很容易在格式良好的代码中看到
除了为
循环打开,我看到的另一个问题(语法上)是JavaScript是一种区分大小写的语言,这意味着b
不同于b
,这就是为什么脚本在if(enter.substring(y,b)){
行上抛出“未捕获引用错误:b未定义”
尝试关闭for
循环,并在出现问题的行中使用小写的b
。完成后,只需修复逻辑错误
快乐编码。您也可以使用indexOf:
var counter = 0;
var enter = prompt("Enter your String:");
var search = prompt("Enter words to search:");
var start = 0;
while(1){
start = enter.indexOf(search,start);
if(start==-1) break;//if nothing found
start++;//next start = current occurrence + 1
counter++;
}
document.write("<p>" + "your word:" + enter + "</p>");
document.write("<p>" + "word use:" + counter + "</p>");
var计数器=0;
var enter=prompt(“输入字符串:”);
var search=prompt(“输入要搜索的单词:”);
var start=0;
而(1){
开始=输入.indexOf(搜索,开始);
if(start=-1)break;//如果未找到任何内容
start++;//下一次开始=当前事件+1
计数器++;
}
文档。写(“”+”你的单词:“+enter+””;
文件。写(“”+”字用法:“+计数器+””;
您还可以使用indexOf:
var counter = 0;
var enter = prompt("Enter your String:");
var search = prompt("Enter words to search:");
var start = 0;
while(1){
start = enter.indexOf(search,start);
if(start==-1) break;//if nothing found
start++;//next start = current occurrence + 1
counter++;
}
document.write("<p>" + "your word:" + enter + "</p>");
document.write("<p>" + "word use:" + counter + "</p>");
var计数器=0;
var enter=prompt(“输入字符串:”);
var search=prompt(“输入要搜索的单词:”);
var start=0;
而(1){
开始=输入.indexOf(搜索,开始);
if(start=-1)break;//如果未找到任何内容
start++;//下一次开始=当前事件+1
计数器++;
}
文档。写(“”+”你的单词:“+enter+””;
文件。写(“”+”字用法:“+计数器+””;
what where who???所有问题都以W
开头。请指定您有问题的地方…-1:因为您将问题标记为具有jquery和jquery mobile,但事实并非如此,您的代码完全混乱。您的问题不包括错误描述。what who???所有问题都以W
开头。请指定您有问题的地方问题…-1:因为您将问题标记为具有jquery和jquery mobile,而这不是