Javascript正则表达式删除.extension之后的所有内容
我有以下需要清理的示例URLJavascript正则表达式删除.extension之后的所有内容,javascript,regex,Javascript,Regex,我有以下需要清理的示例URL http://image.s5a.com/is/image/saks/0447522591096_647x329.jpg" border="0" params=""> 进入 我的问题是,我应该使用哪个正则表达式灵活地删除.jpg扩展名之后的所有内容,而不管它是.jpg、还是.png或.jpeg 此外,扩展后的文本和符号也会有所不同 谢谢您可以使用: var s = 'http://image.s5a.com/is/image/saks/04475225910
http://image.s5a.com/is/image/saks/0447522591096_647x329.jpg" border="0" params="">
进入
我的问题是,我应该使用哪个正则表达式灵活地删除.jpg扩展名之后的所有内容,而不管它是.jpg、还是.png或.jpeg
此外,扩展后的文本和符号也会有所不同
谢谢您可以使用:
var s = 'http://image.s5a.com/is/image/saks/0447522591096_647x329.jpg" border="0" params="">';
var r = s.replace(/^(.+?\.(png|jpe?g)).*$/i, '$1');
//=> http://image.s5a.com/is/image/saks/0447522591096_647x329.jpg
您可以使用:
var s = 'http://image.s5a.com/is/image/saks/0447522591096_647x329.jpg" border="0" params="">';
var r = s.replace(/^(.+?\.(png|jpe?g)).*$/i, '$1');
//=> http://image.s5a.com/is/image/saks/0447522591096_647x329.jpg
试试这个。换成1美元。见演示
试试这个。换成1美元。见演示
regex的另一种选择是只使用基本的字符串解析
var fullUrl = 'http://image.s5a.com/is/image/saks/0447522591096_647x329.jpg" border="0" params="">';
var baseUrl = fullUrl.split(' ')[0];
编辑:您可能还需要对url进行解码,以免被%encoding绊倒
var fullUrl = 'http://image.s5a.com/is/image/saks/0447522591096_647x329.jpg" border="0" params="">';
var fullUrl = decodeURI(fullUrl);
var baseUrl = fullUrl.split(' ')[0];
regex的另一种选择是只使用基本的字符串解析
var fullUrl = 'http://image.s5a.com/is/image/saks/0447522591096_647x329.jpg" border="0" params="">';
var baseUrl = fullUrl.split(' ')[0];
编辑:您可能还需要对url进行解码,以免被%encoding绊倒
var fullUrl = 'http://image.s5a.com/is/image/saks/0447522591096_647x329.jpg" border="0" params="">';
var fullUrl = decodeURI(fullUrl);
var baseUrl = fullUrl.split(' ')[0];
你不应该自己做这种事。所有语言都有用于阅读HTML的库,它们比自己阅读更可靠。如果这是客户端javascript,那么可以使用jQuery;然后,如果元素是表示HTML元素的jquery对象,那么element.attr'src'将是src属性的值。您不应该自己尝试这样做。所有语言都有用于阅读HTML的库,它们比自己阅读更可靠。如果这是客户端javascript,那么可以使用jQuery;然后,如果元素是表示HTML元素的jquery对象,则element.attr'src'将是src属性的值。这看起来像是一个部分HTML标记。如果它的所有图像都使用replace/*/,则看起来像是一个部分html标记。如果其所有图像仅使用replace/*/,则可能有助于提供一段工作示例代码来举例说明可能有助于提供一段工作示例代码来举例说明