Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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_Node.js_String_Function_Bots - Fatal编程技术网

Javascript 用于搜索字符串并返回特殊字符后的所有值的函数

Javascript 用于搜索字符串并返回特殊字符后的所有值的函数,javascript,node.js,string,function,bots,Javascript,Node.js,String,Function,Bots,我正在制作一个机器人,它扫描股票代码的字符串输入并返回当前价格。格式将是!{ticker}例如!AAPL 我目前的职能是: function getVals(comment){ let n = comment.indexOf("!") //Check if value if(n > 0){ let ticker = comment.substring(n +1, n+5); //Then perform price check wi

我正在制作一个机器人,它扫描股票代码的字符串输入并返回当前价格。格式将是!{ticker}例如!AAPL

我目前的职能是:

function getVals(comment){
    let n = comment.indexOf("!")
    //Check if value
    if(n > 0){
        let ticker = comment.substring(n +1, n+5);

        //Then perform price check with ticker

    } else{
    console.log("error")
}
};

//Example comment
getVals("This if my first ticker !AAPL I also want to know !EA");
我的问题是:

  • 代码只扫描“!”后面的4个字符。我不知道如何在空白前结束
  • 代码在第一个结果之后执行,而不是扫描剩余的代码
  • 任何帮助都将不胜感激,提前感谢。

    您应该使用来实现这一点

    const str='这是我的第一个股票!我也想知道!EA';
    常量regexp=/![A-Z]+/g;
    const result=str.match(regexp);
    //与“!”匹配烧焦
    log(str.match(regexp));
    //删除“!”烧焦
    log(str.match(regexp).map((val)=>val.slice(1))