简单`replace()`的第二个参数存在问题
Problems with second argument of simple `replace()`
我不明白,为什么这段代码不能正常工作?
"a-b".replace(/-('w)/g, p1 => p1.toUpperCase()); // "a-B", instead of "aB"
它必须是在camelBase上交换CSS连字符语法的最简单的解决方案。
(/-('w)/g).exec("a-b")
// [ "-b", "b" ]
因此,"b"
是传递给replace
回调的第二个参数,第一个参数是整个匹配。
"a-b".replace(/-('w)/g, (p1, p2) => p2.toUpperCase())
// "aB"
EDIT这样写会更清楚:
"a-b".replace(/-('w)/g, (match, p1) => p1.toUpperCase())
// "aB"
相关文章:
- 测试mongo脚本中是否存在参数
- 如何添加函数中存在的所有参数
- 无法在“RTCPeerConnection”上执行“createOffer”:需要 2 个参数,但只有 0 个参数存在
- 存在其他参数时访问Javascript事件
- 是否存在用于解析 URL 路径段(矩阵)参数的 JavaScript 库
- jQuery脚本,它搜索现有的查询参数并且不添加“"如果存在
- 未捕获的类型错误:无法在“CSSStyleSheet”上执行“插入规则”:需要 2 个参数,但仅存在 1 个参数
- 将函数作为 Javascript 中可能尚不存在的参数传递
- 有没有办法确定角度.js是否存在 url 查询参数
- 如何在 JavaScript 中传递参数,确保它的引用存在
- Rails 输入表单填充了 jQuery .val(),但参数中不存在数据
- 名称参数在 JQUERY 方法的当前上下文中不存在
- JavaScript 参数在当前上下文中不存在
- JavaScript 中是否存在没有足够的参数这样的事情?为什么
- 检查函数参数是否存在,并在JavaScript中键入
- 将会话ID/密钥作为请求参数传递时存在安全风险
- 简单`replace()`的第二个参数存在问题
- Hapijs和Joi:验证存在的查询参数:'禁止'
- 以优雅的方式检查多个参数的存在
- 仅当URL参数存在时显示HTML内容