在拆分中使用析取

Using a disjunction in split

在 Google 电子表格中,有时我需要在值具有“.”的点处拆分值,而其他时候我需要在“_”或“-”处进行拆分。 split是否支持逻辑析取?

我的脚本中有以下内容:

var str=val[i][0].split(".")

以下无效:

var str=val[i][0].split((".")||("-")||("_"))

我的目的是根据 firstname.lastname@email.com、firstname_lastname@email.com 或名字中的电子邮件创建一个姓名列表-姓氏@email.com 格式.

我没有找到说明here。我是自学的。

尝试:

function test_Split()
{
  var str = 'aaa-bbb.ccc_ddd';
  Logger.log(str.split(/[.\-_]/)); // [aaa, bbb, ccc, ddd]
}

如您所见,regular expression 可用于拆分字符串。

  • [] 包含任何字符
  • \- 是转义连字符。

请参阅有关拆分功能的更多信息 here(您的 link ;)。