分解数据表中的文本字符串我正在寻找一个解决方案如何解析数据表中的文本字符串。例如 文字看起来像这样:
“ 新:abedpkmöckifeAdv:pierjpkmdf “
我想把“后面的字符串分开” 新: “分成一个单独的列和后面的字符串” 进阶: “分成另一个。起始关键字之间的字符串长度可能因单元格而异。
我怎样才能做到这一点?我尝试了公式编辑器中的一些命令,但没有成功。
感谢您的帮助!
马库斯
Re:分解数据表中的文本字符串谢谢你的提议。它让我想到了这个想法:
1)我用“\§”代替“新:”和“ADV:”(因为这个符号没有出现在文本中)
2)为“NEW”和“ADV”制作了新栏目
3)通过以下公式选择的字符串:
修剪 ( 字 ( 1 ,修剪 (:AB), “\§\” ))
修剪 ( 字 ( 2 ,修剪 (:AB), “\§\” ))
这使我有可能分隔符之间的文本也可以有句子或空格
Re:分解数据表中的文本字符串看看Cols> Utilities> Text to Columns
Re:分解数据表中的文本字符串这可以通过使用Word()函数轻松处理。
帮助==>脚本索引==> Word
这是一个简单的脚本,它说明了它是如何工作的......注意Word的第二次使用中的“-1”,表示从字符串的结尾开始
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "First", character, formula( Word( 1, :yourstringcolumn, ":" ) ) );
dt << New Column( "Last", character, formula( Word( -1, :yourstringcolumn, ":" ) ) );