在拆分中使用析取
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 ;)。
在 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 ;)。