微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

删除字符串AX 2012中的所有空格

如何解决删除字符串AX 2012中的所有空格

PurchPackingSlipJournalCreate类-> initHeader方法中有一行;

vendPackingSlipJour.PackingSlipId = purchParmTable.Num;

但是我想要在Num区域复制并粘贴“ FDG 2020”(所有空白均为制表符)并单击okey时,在vendPackingSlipJour表的PackagingSlipId字段中将此值写为“ FDG2020”。

我尝试-> vendPackingSlipJour.PackingSlipId = strRem(purchParmTable.Num,“”); 但不适用于制表符。

如何从字符串中删除所有空白字符?

解决方法

版本1

尝试使用strAlpha()函数。

来自documentation

仅从字符串中复制字母数字字符。


版本2

由于版本1还删除了允许的连字符(-),因此您可以使用strKeep()

来自documentation

仅使用第一个输入字符串中应保留的第二个输入字符串中的字符来构建字符串。

这将要求您指定所有个所需字符,一个相当长的列表...


版本3

使用正则表达式替换所有不需要的字符(定义为“不需要的字符”)。这与版本2相似,但是允许的字符列表可以表达得短得多。

下面的示例允许使用字母数字字符(a-zA-Z0-9),下划线(_)和连字符(-)。 newText的最终值为ABC-12_3

str badCharacters = @"[^a-zA-Z0-9_-]"; // so NOT an allowed character
str newText = System.Text.RegularExpressions.Regex::Replace('  ABC-12_3 ',badCharacters,'');

版本4

如果您知道唯一不需要的字符是制表符('\t'),那么您也可以专门寻找这些字符。

vendPackingSlipJour.PackingSlipId = strRem(purchParmTable.Num,'\t');

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。