下面是四种语言的代码示例,用于判断一个文件是否是 Office 文档(如 Word、Excel、PowerPoint)的方法,这里假设通过检查文件的扩展名来进行判断。
JavaScript
-
JavaScript注释:isOfficeDocument(fileName): 定义了一个 JavaScript 函数,用于判断文件名是否是 Office 文档。/\.(docx|doc|xlsx|xls|pptx|ppt)$/i: 正则表达式,匹配以 “.docx”、”.doc”、”.xlsx”、”.xls”、”.pptx” 或 “.ppt” 结尾的文件名,忽略大小写。return: 返回正则表达式是否匹配文件名。示例用法展示了两个文件名的判断结果。
Java
-
Java注释:isOfficeDocument(String fileName): 定义了一个 Java 方法,用于判断文件名是否是 Office 文档。fileName.matches(“.*\\.(?i)(docx|doc|xlsx|xls|pptx|ppt)”): 使用正则表达式来匹配以 “.docx”、”.doc”、”.xlsx”、”.xls”、”.pptx” 或 “.ppt” 结尾的文件名,忽略大小写。return: 返回正则表达式是否匹配文件名。示例用法展示了两个文件名的判断结果。
Python
-
Python注释:is_office_document(file_name): 定义了一个 Python 函数,用于判断文件名是否是 Office 文档。re.match(r’.*\.(?i)(docx|doc|xlsx|xls|pptx|ppt)$’, file_name): 使用正则表达式来匹配以 “.docx”、”.doc”、”.xlsx”、”.xls”、”.pptx” 或 “.ppt” 结尾的文件名,忽略大小写。return: 返回正则表达式是否匹配文件名。示例用法展示了两个文件名的判断结果。
C++
-
C++注释:isOfficeDocument(std::string fileName): 定义了一个 C++ 函数,用于判断文件名是否是 Office 文档。std::regex pattern(“.*\\.(?i)(docx|doc|xlsx|xls|pptx|ppt)”): 使用正则表达式来匹配以 “.docx”、”.doc”、”.xlsx”、”.xls”、”.pptx” 或 “.ppt” 结尾的文件名,忽略大小写。return: 返回正则表达式是否匹配文件名。main(): 示例用法展示了两个文件名的判断结果。
这些代码示例将忽略文件扩展名的大小写,以确保对于类似 “.docx”、”.DOCX” 这样的不同写法都能正确识别为 Office 文档。您可以根据实际需求进行修改和扩展。