2011-07-20 37 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","");