Javascript 在split中使用析取

Javascript 在split中使用析取,javascript,jquery,google-sheets,google-spreadsheet-api,Javascript,Jquery,Google Sheets,Google Spreadsheet Api,在Google电子表格中,有时我需要在某个值有“.”的位置拆分该值,而有时我需要在“u”或“-”位置拆分该值。split是否支持逻辑析取 我的脚本中包含以下内容: var str=val[i][0].split(".") 以下操作不起作用: var str=val[i][0].split((".")||("-")||("_")) 我的目的是从电子邮件中创建一个名字列表,这些名字可以是firstname,也可以是firstname。lastname@email.com,姓_lastname@e

在Google电子表格中,有时我需要在某个值有“.”的位置拆分该值,而有时我需要在“u”或“-”位置拆分该值。split是否支持逻辑析取

我的脚本中包含以下内容:

var str=val[i][0].split(".")
以下操作不起作用:

var str=val[i][0].split((".")||("-")||("_"))
我的目的是从电子邮件中创建一个名字列表,这些名字可以是firstname,也可以是firstname。lastname@email.com,姓_lastname@email.com,或姓-lastname@email.com格式

我没有找到指示。我自学成才。

试试:

function test_Split()
{
  var str = 'aaa-bbb.ccc_ddd';
  Logger.log(str.split(/[.\-_]/)); // [aaa, bbb, ccc, ddd]
}
如您所见,可以使用a来拆分字符串

  • []
    以包含任何字符
  • \-
    是对连字符的转义
请查看有关拆分函数(您的链接)的更多信息。

请尝试:

function test_Split()
{
  var str = 'aaa-bbb.ccc_ddd';
  Logger.log(str.split(/[.\-_]/)); // [aaa, bbb, ccc, ddd]
}
如您所见,可以使用a来拆分字符串

  • []
    以包含任何字符
  • \-
    是对连字符的转义
请参阅有关拆分函数(您的链接;)的详细信息