如何使用 javascript 替换字符串右端的第 x 个字符?

发布于 2024-12-09 13:31:12 字数 345 浏览 0 评论 0原文

我必须在图像 src 属性中找到 "b" 并将其替换为 "g"

初始 src 类似于 "someName-b.png",使用 JavaScript,我必须将 "b" 替换为 "g".但问题是 "someName" 的长度可能不同。所以基本上我想做的是找到 src 属性字符串末尾的第 5 个字符,然后将第 5 个字符替换为 "g"

JavaScript 中是否有一个函数可以让我从字符串末尾找到第 x 个字符?

I have to find and replace the "b" with "g" in the image src attribute.

The initial src would be something like "someName-b.png", and with JavaScript, I have to replace the "b" with "g". But the problem is the "someName" can differ in length. So basically what I want to do is find the 5th character from the end of the src attribute string, and then replace the 5th char to "g".

Is there a function in JavaScript that allows me to find the xth character from the end of a string?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

过度放纵 2024-12-16 13:31:12

您可以使用.slice。对于负值,该函数从右侧计数:

var a = "123456789"; // sample string

a.slice(0, -5)  // slice from begin to 5th character before end
 + "g"          // add a 'g'
 + a.slice(-4); // slice last 4 characters

// result: 1234g6789

You can use .slice. With negative values, this function counts from the right:

var a = "123456789"; // sample string

a.slice(0, -5)  // slice from begin to 5th character before end
 + "g"          // add a 'g'
 + a.slice(-4); // slice last 4 characters

// result: 1234g6789
快乐很简单 2024-12-16 13:31:12

查找字符串末尾的第 5 个字符:string.charAt(string.length - 5)

替换字符串末尾的第 5 个字符:string.substring(0, string.length -5) + 'g' + string.substring(string.length - 4)

Find the 5th character from end of a String: string.charAt(string.length - 5).

Replace the 5th character from the end of a String: string.substring(0, string.length -5) + 'g' + string.substring(string.length - 4)

时光清浅 2024-12-16 13:31:12

可能不是正则表达式的工作,但是嘿,它有效:

> "someName-b.png".replace(/.(.{4})$/, "g$1")
-> "someName-g.png"

Probably not a job for regular expressions, but hey, it works:

> "someName-b.png".replace(/.(.{4})$/, "g$1")
-> "someName-g.png"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文