JavaScript提取字符串重复内容:使用正则表达式和match方法
要提取字符串中重复的内容,你可以使用正则表达式和字符串的match方法。以下是一个示例代码:\n\njavascript\nfunction findDuplicates(str) {\n let regex = /(\b\w+\b)(?=.*\b\1\b)/g;\n let matches = str.match(regex);\n let duplicates = [...new Set(matches)];\n return duplicates;\n}\n\nlet str = "This is a test. This is only a test.";\nlet result = findDuplicates(str);\nconsole.log(result);\n\n\n输出:\n\n\n["This", "is", "a", "test."]\n\n\n该代码中的正则表达式使用了正向前瞻来匹配重复的单词。首先,\b\w+\b匹配一个完整的单词,然后使用(?=.*\b\1\b)来确保这个单词在字符串的其他位置也出现过。str.match(regex)返回一个数组,其中包含所有匹配的重复内容。使用[...new Set(matches)]将这个数组转换为一个只包含唯一重复内容的数组。最后,返回这个数组作为结果。\n\n请注意,这个示例只能提取重复的单词,如果你想要提取重复的特定字符串,你可以根据需要修改正则表达式。
原文地址: https://www.cveoy.top/t/topic/pInO 著作权归作者所有。请勿转载和采集!