GAS - 将新行上的字符串与字符串拆分会添加逗号

GAS - Splitting a string on a new line from a string adds a comma

提问人:Southern-Remove 提问时间:9/21/2023 最后编辑:Southern-Remove 更新时间:9/22/2023 访问量:35

问:

我尝试在删除新行输入后在两个字符串之间进行比较。但是,由于在字符串上使用 split 方法时,将逗号 (,) 添加到字符串中,因此比较仍然失败。无法弄清楚为什么会这样。感谢您的帮助

      var test_Array = ['Chess', 'Chess\n'];
      
      if (test_Array[0] == test_Array[1].split('\n'))
      {
        console.log('Test');
      }

      console.log(test_Array[0] + ' - ' + test_Array[1].split('\n'));

数组 字符串 google-apps-script split

评论

0赞 Southern-Remove 9/22/2023
为避免被否决,请解释该问题的问题所在,以便我在以后的问题中避免这种情况。谢谢

答:

0赞 Cooper 9/21/2023 #1

像这样试试:

function myfunk() {
  var test_Array = ['Chess', 'Chess\n'];
  if (test_Array[0] == (test_Array[1].split('\n')[0])) {
    Logger.log('Test');
  }
  
  Logger.log(test_Array[0] + ' - ' + test_Array[1].split('\n')[0])
}

逗号只是拆分的默认分隔符

Execution log
9:55:06 AM  Notice  Execution started
9:55:07 AM  Info    Test
9:55:07 AM  Info    Chess - Chess
9:55:08 AM  Notice  Execution completed

评论

0赞 Southern-Remove 9/22/2023
盯着问题也无济于事。感谢您在这方面的帮助。
0赞 TheMaster 9/22/2023 #2

Split 返回一个数组。您需要访问它的第一个元素[0]

  var test_Array = ['Chess', 'Chess\n'];
  
  if (test_Array[0] == test_Array[1].split('\n')[0])
  {
console.log('Test');
  }

  console.log(test_Array[0] + ' - ' + test_Array[1].split('\n')[0]);