![](/img/trans.png)
[英]Replace n-th tab character with a string using Javascript/jQuery
[英]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.