2011-07-20 43 views

回答

1

怎麼樣用正則表達式替換擴展ID:

href_string.replace(/^chrome-extension:\/\/.*?\//, "/"); 

例如

var href_string = "chrome-extension://extension-id/photo123456789_987654321"; 
href_string.replace(/^chrome-extension:\/\/.*?\//, "/"); 

// "/photo123456789_987654321" 
+0

感謝。點在你的正則表達式中意味着什麼? (之前*?) – DrStrangeLove

+0

@DrStrangeLove:它表示'任何字符',所以'。*?'表示:一個或多個任何字符,但不會太多('。*'會導致'extension-id/a/b '用'/ b'替換)。 – pimvdb

2

而不是使用一個更復雜的正則表達式,你可以只使用字符串的第一部分:

http://jsfiddle.net/3qRQT/

var someString = "chrome-extension://extension-id/photo123456789_987654321"; 

someString.replace("chrome-extension://extension-id","");