繁体   English   中英

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

[英]how do i replace the x'th character from the right end of a string using javascript?

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

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

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

您可以使用.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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM