[英]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.