问题描述
PurchPackingSlipJournalCreate类-> initHeader方法中有一行;
vendPackingSlipJour.PackingSlipId = purchParmTable.Num;
但是我想要在Num区域复制并粘贴“ FDG 2020”(所有空白均为制表符)并单击okey时,在vendPackingSlipJour表的PackagingSlipId字段中将此值写为“ FDG2020”。
我尝试-> vendPackingSlipJour.PackingSlipId = strRem(purchParmTable.Num,“”); 但不适用于制表符。
如何从字符串中删除所有空白字符?
解决方法
版本1
尝试使用strAlpha()
函数。
仅从字符串中复制字母数字字符。
版本2
由于版本1还删除了允许的连字符(-
),因此您可以使用strKeep()
。
仅使用第一个输入字符串中应保留的第二个输入字符串中的字符来构建字符串。
这将要求您指定所有个所需字符,一个相当长的列表...
版本3
使用正则表达式替换所有不需要的字符(定义为“不需要的字符”)。这与版本2相似,但是允许的字符列表可以表达得短得多。
下面的示例允许使用字母数字字符(a-z
,A-Z
,0-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');