代码之家  ›  专栏  ›  技术社区  ›  Felkru

添加字符串会在Javascript中返回空字符串

  •  0
  • Felkru  · 技术社区  · 2 年前

    我的目标是让这个函数只返回“03.12.21,16:12:52”。目前只返回“]”。

    let txt = `[03.12.21, 16:12:52] Firstname Lastname: Some text [03.12.21, 16:14:30] Firstname Lastname: Some text`;
    
    console.log(parseDate()); // "]"
    
    function parseDate() {
      for (let i = 0; i < txt.length; i++) {
        let char = txt[i];
        let date = "";
        date += char;
        if (char === "]") {
          return date;
        }
      }
    }
    1 回复  |  直到 2 年前
        1
  •  0
  •   Vasily Liaskovsky    2 年前

    移动 let date = ""; 循环之外(每次迭代都要重置它)

    let txt = `[03.12.21, 16:12:52] First Name: Some text [03.12.21, 16:14:30] Felix Krückel: Some text`;
    
    console.log(parseDate()); // "]"
    
    function parseDate() {
      let date = "";
      for (let i = 0; i < txt.length; i++) {
        let char = txt[i];
        date += char;
        if (char === "]") {
          return date;
        }
      }
    }