如何从字符串中提取节以创建集合



我从库字段(galMyData.Selected.People(中得到了一个字符串,格式为-

lastName1, firstName1 (email@somedomain.com) - Dept1 Dept2 Dept3  ; lastName2, firstName2 (email2@somedomain.com) - Dept1 Dept3 ; lastName3, firstName3 (email3@somedomain.com) - Dept1 Dept4  

我可以使用-拆分字符串并创建一个表

ClearCollect(
SelectedPeople, 
Split(galMyData.Selected.People, " ; ") 
)

这就产生了一个在单列中包含所有这些的集合

lastName1, firstName1 (email@somedomain.com) - Dept1 Dept2 Dept3  
lastName2, firstName2 (email2@somedomain.com) - Dept1 Dept3 
lastName3, firstName3 (email3@somedomain.com) - Dept2 Dept4 

我想创建一个新的集合,将其分为不同的列。即

(header)LastName FirstName FullName Email Dept1 Dept2 Dept3 Dept4
lastName firstName "lastName, firstName" email@somedomain.com true true true false

(我不需要标题,但我将其包括在内以供说明(我真的不知道如何分离字段来创建一个新的集合。

如有任何指导,我们将不胜感激。

对于任何跟踪它的人,我使用this-实现了它

ForAll(
Split(galMyData.Selected.People, " ; "), 
Collect(reWorkedData,{
investor: First(Split(Result, " ; " )).Result, 
lName: First(Left(Split(Result, " ; " ), Find(", ", Result)-1)).Result, 
fName: First(Mid(Split(Result, " ; " ),  Find(", ", Result)+2, (Find(" (", Result)-(Find(", ", Result)+2)))).Result , 
eMail: First(Mid(Split(Result, " ; " ),  Find("(", Result)+1, (Find(")", Result)-(Find("(", Result)+1)))).Result 
}
)
);

相关内容

  • 没有找到相关文章

最新更新