从字符串AX 2012中删除所有空白



PurchPackingSlipJournalCreate类->initHeader方法有一行;

vendPackingClipJour.PackingSlipId=purchParmTable.Num

但我希望当我在Num区域复制并粘贴"FDG 2020"(所有空格都是制表符(并单击OK时,在vendPackingSlipJour表的PackagingSlipId字段中将该值写为"FDG2020"。

我试过了->vendPackingSlipJour.PackingSlip Id=strRem(purchParmTable.Num,"(;但不适用于制表符。

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

版本1

尝试strAlpha()函数。

来自文件:

只复制字符串中的字母数字字符。


版本2

因为版本1还删除了允许的连字符(-(,所以可以使用strKeep()

来自文件:

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

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


版本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');

最新更新