JavaScript 正则表达式匹配内容获取 - match() 和 exec() 方法详解
在 JavaScript 中,可以使用正则表达式的 match() 方法来获取正则匹配到的内容。该方法接受一个正则表达式作为参数,并返回一个包含匹配结果的数组。如果没有匹配到任何内容,返回值为 null。\n\n以下是一个使用正则表达式匹配字符串中所有数字的示例:\n\njavascript\nvar str = "Hello123World456";\nvar regex = /\d+/g;\nvar matches = str.match(regex);\n\nconsole.log(matches); // ["123", "456"]\n\n\n在上面的示例中,正则表达式 \/\d+\/g 用于匹配一个或多个数字。通过调用 match() 方法并传入该正则表达式,我们可以获取到所有匹配到的数字,并存储在数组 matches 中。\n\n如果只想获取第一个匹配到的内容,可以使用 exec() 方法。该方法也接受一个正则表达式作为参数,并返回一个包含匹配结果的数组。如果没有匹配到任何内容,返回值为 null。\n\n以下是一个使用 exec() 方法获取第一个匹配到的数字的示例:\n\njavascript\nvar str = "Hello123World456";\nvar regex = /\d+/;\nvar match = regex.exec(str);\n\nconsole.log(match[0]); // "123"\n\n\n在上面的示例中,正则表达式 \/\d+\/ 用于匹配一个或多个数字。通过调用 exec() 方法并传入该正则表达式,我们可以获取到第一个匹配到的数字,存储在数组 match 中的第一个元素。
原文地址: https://www.cveoy.top/t/topic/qFKi 著作权归作者所有。请勿转载和采集!