在我的擴展中,我想獲得href
屬性a
對象,它是/photo123456789_987654321
。我如何解決Chrome擴展中的Slash問題?
但取而代之,我得到chrome-extension://extension-id/photo123456789_987654321
。
我該如何解決這個問題?
在我的擴展中,我想獲得href
屬性a
對象,它是/photo123456789_987654321
。我如何解決Chrome擴展中的Slash問題?
但取而代之,我得到chrome-extension://extension-id/photo123456789_987654321
。
我該如何解決這個問題?
怎麼樣用正則表達式替換擴展ID:
href_string.replace(/^chrome-extension:\/\/.*?\//, "/");
例如
var href_string = "chrome-extension://extension-id/photo123456789_987654321";
href_string.replace(/^chrome-extension:\/\/.*?\//, "/");
// "/photo123456789_987654321"
而不是使用一個更復雜的正則表達式,你可以只使用字符串的第一部分:
var someString = "chrome-extension://extension-id/photo123456789_987654321";
someString.replace("chrome-extension://extension-id","");
感謝。點在你的正則表達式中意味着什麼? (之前*?) – DrStrangeLove
@DrStrangeLove:它表示'任何字符',所以'。*?'表示:一個或多個任何字符,但不會太多('。*'會導致'extension-id/a/b '用'/ b'替換)。 – pimvdb