网站建设方案计划书人员规划哪个全球购网站做的好
2026/5/21 12:28:01 网站建设 项目流程
网站建设方案计划书人员规划,哪个全球购网站做的好,docker wordpress php,保定手机网站制作本文总结了JavaScript正则表达式的主要API#xff0c;分为正则对象创建、实例属性、实例方法和字符串方法四类。 正则对象可通过构造函数或字面量创建#xff0c;实例属性包括source、flags及各类匹配标志#xff08;g/i/m等#xff09;。 实例方法test()用于测试匹配…本文总结了JavaScript正则表达式的主要API分为正则对象创建、实例属性、实例方法和字符串方法四类。正则对象可通过构造函数或字面量创建实例属性包括source、flags及各类匹配标志g/i/m等。实例方法test()用于测试匹配exec()执行搜索匹配。字符串原型方法如match()、replace()等支持正则操作。ES6新增了unicodeSets、hasIndices等特性。文中还提供了常用标志说明和使用示例包括创建正则、测试匹配、提取结果和替换内容等典型场景完整覆盖了JavaScript正则表达式的核心功能。关联阅读推荐JavaScript正则表达式学习方法总结正则表达式规则和常用案例js权威指南_第十章正则表达式JavaScript 正则表达式 API 总结表格类别API/方法所属对象功能描述返回值示例正则对象创建new RegExp(pattern, flags)RegExp 构造函数动态创建正则表达式对象RegExp 对象new RegExp(\\d, g)/pattern/flags字面量语法静态创建正则表达式对象RegExp 对象/\d/g正则实例属性.sourceRegExp 实例获取正则模式字符串不含flags字符串/ab/.source→ab.flagsRegExp 实例获取正则标志字符串字符串/ab/gi.flags→gi.globalRegExp 实例是否启用全局匹配g标志布尔值/ab/g.global→true.ignoreCaseRegExp 实例是否忽略大小写i标志布尔值/ab/i.ignoreCase→true.multilineRegExp 实例是否多行模式m标志布尔值/ab/m.multiline→true.dotAllRegExp 实例是否让.匹配所有字符s标志ES2018布尔值/ab/s.dotAll→true.unicodeRegExp 实例是否启用Unicode模式u标志布尔值/ab/u.unicode→true.stickyRegExp 实例是否启用粘连模式y标志布尔值/ab/y.sticky→true.lastIndexRegExp 实例下次匹配开始的索引仅当g或y标志时有效数字可读写属性用于控制匹配位置正则实例方法.test(string)RegExp 实例测试字符串是否匹配模式布尔值/\d/.test(123)→true.exec(string)RegExp 实例执行搜索匹配返回匹配结果数组数组或null/(\d)/.exec(ab123)→[123, 123]字符串方法.match(regexp)String 原型返回字符串匹配正则的结果数组或nullab123.match(/\d/)→[123].matchAll(regexp)String 原型返回所有匹配的迭代器需g标志迭代器Array.from(a1 b2.matchAll(/\d/g)).search(regexp)String 原型返回第一个匹配的索引数字索引ab123.search(/\d/)→2.replace(regexp, replacement)String 原型替换匹配的子串新字符串a1b2.replace(/\d/g, #)→a#b#.replaceAll(regexp, replacement)String 原型替换所有匹配的子串需g标志新字符串a1b2.replaceAll(/\d/g, #)→a#b#.split(separator)String 原型使用正则或字符串分隔字符串数组a,b,c.split(/,/)→[a,b,c]正则静态属性RegExp.$1-$9RegExp 构造函数最近一次匹配的分组捕获已废弃避免使用字符串非标准建议使用exec/match的结果RegExp.input ($_)RegExp 构造函数最近一次匹配的输入字符串已废弃字符串非标准避免使用ES6 新增RegExp.prototype.unicodeSetsRegExp 实例是否启用Unicode集合模式v标志ES2024布尔值/\p{ScriptGreek}/v.unicodeSets→trueRegExp.prototype.hasIndicesRegExp 实例是否捕获匹配的索引d标志ES2022布尔值/(a)/d.hasIndices→trueRegExp.prototype.exec()返回的indicesRegExp 实例包含每个捕获组开始和结束索引的数组需d标志数组/(a)/d.exec(baaab).indices→[[1,4],[1,4]]常用正则标志说明标志名称作用gglobal全局匹配查找所有匹配项iignoreCase忽略大小写mmultiline多行模式^和$匹配每行的开始和结束uunicode启用完整的Unicode支持ysticky粘性匹配从lastIndex开始精确匹配sdotAll让.匹配包括换行符的所有字符dhasIndices生成匹配结果的开始和结束索引vunicodeSets增强的Unicode集合模式ES2024使用示例// 1. 创建正则表达式 const regex1 /\d/g; // 字面量 const regex2 new RegExp(\\d, g); // 构造函数 // 2. 测试匹配 console.log(regex1.test(123abc)); // true // 3. 提取匹配结果 const match abc123def456.match(/\d/g); console.log(match); // [123, 456] // 4. 替换内容 const replaced 2023-01-15.replace(/(\d{4})-(\d{2})-(\d{2})/, $2/$3/$1); console.log(replaced); // 01/15/2023 // 5. 使用exec进行迭代全局匹配时 const regex /\d/g; let result; while ((result regex.exec(a1 b2 c3)) ! null) { console.log(找到 ${result[0]}位置${result.index}); }这个表格涵盖了 JavaScript 正则表达式的主要 API包括创建、属性、方法和相关的字符串方法。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询