簡體   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