千家信息网

vue中replace有什么含义

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章给大家分享的是有关vue中replace有什么含义的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue中replace的含义是"替换",可以用于匹配指定的字符串并替
千家信息网最后更新 2025年11月11日vue中replace有什么含义

这篇文章给大家分享的是有关vue中replace有什么含义的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

vue中replace的含义是"替换",可以用于匹配指定的字符串并替换,或者替换跳转时的记录,语法为"str.replace(regexp/substr,replacement)"或者"router.replace(location)"。

本文操作环境:windows10系统、Vue2.9.6版,DELL G3电脑。

vue.js源码replace方法

/**   * Camelize a hyphen-delimited string.   */  var camelizeRE = /-(\w)/g;  var camelize = cached(function (str) {    return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })  });  /**   * Hyphenate a camelCase string.   */  var hyphenateRE = /\B([A-Z])/g;  var hyphenate = cached(function (str) {    return str.replace(hyphenateRE, '-$1').toLowerCase()  });

语法

str.replace(regexp|substr, newSubStr|function)

参数

  • regexp (pattern)

一个RegExp 对象或者其字面量。该正则所匹配的内容会被第二个参数的返回值替换掉。

  • substr (pattern)

一个将被 newSubStr 替换的 字符串。其被视为一整个字符串,而不是一个正则表达式。仅第一个匹配项会被替换。

  • newSubStr (replacement)

用于替换掉第一个参数在原字符串中的匹配部分的字符串。该字符串中可以内插一些特殊的变量名。参考下面的使用字符串作为参数。

  • function (replacement)

一个用来创建新子字符串的函数,该函数的返回值将替换掉第一个参数匹配到的结果。参考下面的指定一个函数作为参数。

replace文档查看

第一种camelize转换方法:

replace指定一个函数作为参数,通过控制台看他输出的内容

上述可以看出replace通过全局正则匹配,类似于exex和test的lastIndex实现

vue源码中的replace会全局匹配,运行函数体进行newStr的替换

第二种hyphenateRE转换使用特殊变量名$参数

描述

该方法并不改变调用它的字符串本身,而只是返回一个新的替换后的字符串。

在进行全局的搜索替换时,正则表达式需包含 g 标志。

使用字符串作为参数

替换字符串可以插入下面的特殊变量名:

变量名 代表的值

$$ 插入一个 "$"。

$& 插入匹配的子串。

$` 插入当前匹配的子串左边的内容。

$' 插入当前匹配的子串右边的内容。

$n 假如第一个参数是 RegExp对象,并且 n 是个小于100的非负整数,那么插入第 n 个括号匹配的字符串。提示:索引是从1开始

eg:正则全局匹配非单词边界,在这里匹配连字符+大写字母,然后-$1全局替换

router.replace(location)

设置 replace 属性(默认值: false)的话,当点击时,会调用 router.replace() 而不是 router.push(),于是导航后不会留下 history 记录。即使点击返回按钮也不会回到这个页面。

加上replace: true后,它不会向 history 添加新记录,而是跟它的方法名一样 -- 替换掉当前的 history 记录。

//声明式:// 编程式:router.replace(...)//push方法也可以传replacethis.$router.push({path: '/home', replace: true})

感谢各位的阅读!关于"vue中replace有什么含义"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

字符 字符串 参数 内容 全局 函数 方法 正则 变量 含义 特殊 面的 参考 对象 更多 源码 篇文章 表达式 语法 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 大专学历可以学软件开发吗 动态网服务器 任天堂下载总是连接服务器出错 6 论网络技术对教育的影响 国家网络安全宣传周惠安 寻仙手游服务器维修 国家网络安全空间人才培训基地 模拟城市5哪个服务器 戴尔旗下网络安全吗 数据表是不是数据库的物理结构 公安局网络安全部门信息拦截 时代魔界网络技术公司招聘 以下属于监狱网络安全事件的 湖州通信网络技术创新服务 个人服务器主要拿来做什么 网络安全海报原图 第二代数据库sql 手机邮箱和服务器不同步 高级软件开发师的工作自主性 考网络技术可以计算器 医院社会评价数据库管理职责 暗黑 繁体 数据库 罗氏软件开发 华为软件开发累吗 安阳大数据网络技术有限公司 拟上市公司网络安全要求 电信 网络安全重点保卫 学习网络安全教育的观后感 银行记账数据库安全 东京网络安全世界第一
0