Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计算在字符串中搜索的单词数_Javascript_Jquery_Html_Css - Fatal编程技术网

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

使用javascript提示符,我得到两个参数,如搜索字符串和搜索关键字,然后搜索关键字并获得找到的项目数然后需要在页面上显示它们。似乎我犯了一个错误

<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,而这不是