zoukankan      html  css  js  c++  java
  • 去除特殊字符

        std::string ConvertName(TCHAR const * name)
        {
            if (name == 0)
            {
                return std::string(_T("unnamed"));
            }
            std::string ret(name);
            if ((name[0] >= '0') && (name[0] <= '9'))
            {
                ret = std::string("_") + ret;
            }
            for (size_t i = 0; i < ret.size(); ++i)
            {
                TCHAR ch = ret[i];
                if (((ch >= '0') && (ch <= '9'))
                    || ((ch >= 'A') && (ch <= 'Z'))
                    || ((ch >= 'a') && (ch <= 'z')))
                {
                    continue;
                }
                ret[i] = '_';
            }
            return ret;
        }


    char const * SafeName(IGameNode * node, char const *prefix)
    {
      static char buf[256];
      char const * name = node->GetName();
      if (!name || !name[0]) {
        sprintf(buf, "%s_%lx", prefix, (long)(size_t)node);
        return buf;
      }
      sprintf(buf, "%s_%s", prefix, name);
      for (char *ptr = buf; *ptr; ++ptr) {
        if ((*ptr > 126) || (*ptr < 33) || (*ptr == '/') || (*ptr == '{') || (*ptr == '}') || (*ptr == '\"' || *ptr == '\'' || *ptr == '#')) {
          *ptr = '_';
        }
      }
      return buf;
    }

  • 相关阅读:
    第六章例6-5
    第六章例6-3
    第六章例6-2
    获取JVM默认编码以及获取其它JVM属性的方法(转)
    Java读取文本文件中文乱码问题
    highcharts highstock API js图形
    swing/swt可视化开发工具windowbuilder免费了
    swt 引入 js 问题
    swt 例子
    经验分享:开发SWT应用两点心得(转)
  • 原文地址:https://www.cnblogs.com/sharpfeng/p/1951915.html
Copyright © 2011-2022 走看看