gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:40:21 27 4
gpt4 key购买 nike

PurchPackingSlipJournalCreate 类 -> initHeader 方法有一行;

vendPackingSlipJour.PackingSlipId = purchParmTable.Num;

但我希望当我在 Num 区域中复制并粘贴“FDG 2020”(所有空格均为制表符)并单击“确定”时,将此值写入 vendPackingSlipJour 表的 PackagingSlipId 字段中。

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

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

最佳答案

版本 1

尝试使用strAlpha()函数。

来自documentation :

Copies only the alphanumeric characters from a string.


版本 2

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

来自documentation :

Builds a string by using only the characters from the first input string that the second input string specifies should be kept.

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


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

关于axapta - 删除字符串 AX 2012 中的所有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63727381/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com