在Google Spreadsheets中,有时我需要在它有一个"。"的时候分割一个值,而有时我需要在" _"上进行分割。或" - "。 split是否支持逻辑分离?
我的脚本中有以下内容:
var str=val[i][0].split(".")
以下不起作用:
var str=val[i][0].split((".")||("-")||("_"))
我的目的是通过firstname.lastname@email.com,firstname_lastname@email.com或firstname-lastname@email.com格式的电子邮件创建名单。
我没有找到指令here。我是自学成才。
答案 0 :(得分:4)
尝试:
function test_Split()
{
var str = 'aaa-bbb.ccc_ddd';
Logger.log(str.split(/[.\-_]/)); // [aaa, bbb, ccc, ddd]
}
如您所见,regular expression可用于分割字符串。
[]
包含任何字符\-
是为了逃避连字符。请详细了解拆分功能here(您的链接;)。