代码之家  ›  专栏  ›  技术社区  ›  Mithilesh Indurkar

替换字符集外的字符

  •  0
  • Mithilesh Indurkar  · 技术社区  · 7 年前

    我有一个字符串,其中我想将一些与我所需的字符集不匹配的字符分别替换为一个空格。因此,如果替换了3个字符,则应该有3个空格。

    ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789/?().,' "+& 
    

    ==>包括空间

    到目前为止我已经尝试过的代码。

    str    = "AC!@+D^*$ASS1@AC!@+D^*$ASS1@AC!@+D^*$ASS1@£ PPP    IE"
    expstr = "AC  +D   ASS1 AC  +D   ASS1 AC  +D   ASS1   PPP    IE"
    
    Set objRegX = New RegExp
    objRegX.Pattern  = "[^A-Za-z0-9/?().,''+& ']"
    str = objRegX.Replace(str, " ")
    

    请帮忙。

    AC @+D^*$ASS1@AC!@+D^*$ASS1@AC!@+D^*$ASS1@£ PPP    IE
    

    AC  +D   ASS1 AC  +D   ASS1 AC  +D   ASS1   PPP    IE
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   trincot Jakube    7 年前

    Global 属性到 True

    objRegX.Global = True
    

    如果还需要排除双引号,请使用另一个双引号对其进行转义,而不是使用两个单引号:

    objRegX.Pattern  = "[^A-Za-z0-9/?().,""+& ']"