如何从 eWam 中的字符串中删除非法字符?

How to remove illegal characters from string in eWam?

一旦用户输入例如 abc$sdfgh% 的数据,我想从中删除非法字符 text.Could 有人请建议我如何在 eWam 中实现这一点?

如果您可以访问 wyde 框架,您应该选择 1。 如果不是,请阅读选项 2. 和 3.

  1. 使用像 RemoveSpaceAndSpecialCharFrom 这样的 WFTypes 方法

WFTypes.RemoveSpaceAndSpecialCharFrom(thisCString)

 function RemoveSpaceAndSpecialCharFrom(thisCString : CString) return CString
    _Result = WFTypes.RemoveSpaceAndSpecialCharFrom(thisCString)
 endFunc 
  1. 在 P&C 框架中搜索类似的方法
  2. 像这样构建你自己的方法:

     function RemoveSpecialCharFrom(thisCString : CString) return CString
        var pCurChar : .Char
    
        _Result = thisCString
        forEach pCurChar in _Result
           switch pCurChar.
              when 'â', 'à'
                 pCurChar. = 'a'
              endWhen
              when 'é', 'ê', 'è'
                 pCurChar. = 'e'
              endWhen
              when 'î', 'ì'
                 pCurChar. = 'i'
              endWhen
              when 'ô', 'ò'
                 pCurChar. = 'o'
              endWhen
              when 'ù', 'û'
                 pCurChar. = 'u'
              endWhen
              when 'ç'
                 pCurChar. = 'c'
              endWhen
              when 'À', 'Â'
                 pCurChar. = 'A'
              endWhen
              when 'È', 'É', 'Ê'
                 pCurChar. = 'E'
              endWhen
              when 'Î', 'Ï', 'Ì'
                 pCurChar. = 'I'
              endWhen
              when 'Ç'
                 pCurChar. = 'C'
              endWhen
              when 'Ô', 'Ò'
                 pCurChar. = 'O'
              endWhen
              when 'Ù', 'Û'
                 pCurChar. = 'U'
              endWhen
              when '/', '\', '(', ')', '.', ',', ';', ':', '?', '-', '&', '$', '[', ']', 
                 '''', '"', '=', '+', '~', '`', '^', '@', '{', '}', '!', '<', '>', '²', 
                 '£', '¤', '%', '°'
                 pCurChar. = '_'
              endWhen
           endSwitch
        endFor
     endFunc