javascript - 仅替换字符串末尾的文本

标签 javascript jquery

所以我有几个名称,例如:page_1.something.signature

我想用 .date 替换 .signature,所以我使用如下内容:

var string = "page_1.something.signature"
string = string.replace('.signature', '.date');

但是如果我的字符串是 page_1.signature.signature 怎么办?然后我的字符串最终成为 page_1.date.signature

所以我的问题是,如何仅将替换函数应用于字符串末尾并忽略 .something

最佳答案

var string = "page_1.something.signature"
string = string.replace(/\.signature$/, '.date');

此方法使用正则表达式。末尾的 $ 表示字符串必须以其前面的模式结束。如果您以前没有使用过正则表达式,那么值得阅读一下它们,它们可以让事情变得如此简单。

关于javascript - 仅替换字符串末尾的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255424/

相关文章:

javascript - 从函数属性访问对象属性在 Firefox 中不起作用

jquery-ui - jQuery - 输入掩码插件

javascript - 使用 jQuery 链接滚动到页面部分的有效方法

php - 通过 XMLHttpRequest 将原始数据发送到 PHP

javascript - 如何阻止一行 JavaScript 在 IE 中运行(但让它在其他浏览器中运行)?

javascript - 在 Chrome 中最大化弹出窗口

javascript - 提交后验证效果不佳

javascript - 对 javascript 的构造函数和原型(prototype)感到困惑?

jQuery 输入字段中总时间的总和

javascript - 解析通过 WebSocket 接收到的 JSON 结果出错