_Filter

文本过滤器。用来屏蔽关键词,敏感词。 全部展开

属性展开

  • + divided : bool

    是否使用分词过滤功能。默认值为false。

    • 示例

       filter.divided = true
  • + regular: bool

    是否使用正则表达式匹配功能。默认值为true。为false时可以提升加载速度,减少内存占用。

    • 示例

       filter.regular = false
  • + replacer : string

    设置替换的字符。敏感词将被替换为该字符串中随机的字符。默认值为"$%#&"。

    • 示例

       filter.replacer = '****'

构造方法展开

  • + function _Filter() : _Filter

    构造过滤器。

公共方法展开

  • + function addFile(filename : string)

    添加敏感词文件。

    • 参数
    • filename : 敏感词文件,文件中的每一行都将做为敏感词而被添加

    示例

        fer = _Filter.new()
    fer:addFile('res.txt')
  • + function addWord(keyword : string) : _Filter
    function addWord(keywords : array) : _Filter

    添加敏感词。

    • 参数
    • keyword : 敏感词。
    • keywords : 敏感词数组。

    示例

        fer = _Filter.new()
    fer:addWord('Fancyguo')
  • + function filter(str : string) : _string

    过滤字符串。

    • 参数
    • str : 被过滤的字符串。
    • 返回
    • 字符串为过滤后的结果。
      • 示例
    •  fe = _File.new()
      fer = _Filter.new()
      fer:addWord('Fancyguo')
      fe:create('res.txt')
      fe:write(fer:filter('Fancyguo $%#& '))
      fe:close()
      fe2 = _File.new()
      fe2:open('1.txt')
      print(fer:filter(fe2:read()))
      fe2:close()
问题反馈(登录才可以发表哦!)