在 Google 电子表格中,有时我需要在值具有“.”的位置拆分值,而其他时候我需要在“_”或“-”处进行拆分。 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 .我是自学成才的。
最佳答案
尝试:
function test_Split()
{
var str = 'aaa-bbb.ccc_ddd';
Logger.log(str.split(/[.\-_]/)); // [aaa, bbb, ccc, ddd]
}
如您所见,regular expression可用于拆分字符串。
[]
包含任何字符\-
是转义连字符。
更多拆分功能请看here (您的链接;)。
关于javascript - 在拆分中使用析取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48442337/