Javascript jQuery中是否有与PHP';s`preg_replace()`?

Javascript jQuery中是否有与PHP';s`preg_replace()`?,javascript,jquery,regex,Javascript,Jquery,Regex,假设我有以下几点: <img src="http://www.site.com/folder/pic.jpg"> 它将first\u img变量设置为image src,但是我们想做一个preg匹配,就像在PHP中一样,以获取“pic.jpg” 这必须正常工作,因此路径可以是:folder/foo/bar/x982j/second822.jpg,它将返回second822.jpg 我怎样才能做到这一点呢?您可以使用类似于PHP的PCRE(它也接受PCRE,但有一些限制,例如没有后视

假设我有以下几点:

<img src="http://www.site.com/folder/pic.jpg">
它将
first\u img
变量设置为image src,但是我们想做一个preg匹配,就像在PHP中一样,以获取“pic.jpg”

这必须正常工作,因此路径可以是:
folder/foo/bar/x982j/second822.jpg
,它将返回
second822.jpg

我怎样才能做到这一点呢?

您可以使用类似于PHP的PCRE(它也接受PCRE,但有一些限制,例如没有后视功能)

或者,您可以使用

str.split('/').pop();
.

此处的工作示例:


这里不需要jQuery;Javascript本身支持正则表达式,因此jQuery不是答案的一部分

Javascript的regex replace函数被简单地称为
.replace()
,是string类上的一个方法。您将按如下方式使用它:

var mystring = 'this is a string';
mystring.replace(/is a/,'might be a');
//mystring is now equal to 'this might be a string'.

这应该足以让你开始。由于您在问题中引用了
preg_replace()
,我假设您已经足够了解如何使用正则表达式,而不需要详细讨论如何解决您的具体示例。

指向JSFIDLE的链接显示它工作正常,但您也应该在答案中发布代码,特别是当它像这个一样短的时候。var mystring='这是一个字符串';mystring=mystring.replace(/是一个/,'可能是一个');
str.split('/').pop();
var re = new RegExp(".*\/(.*)$");
var src="folder/foo/bar/x982j/second822.jpg";
var m = re.exec(src);
alert(m[1]); // first group 
var mystring = 'this is a string';
mystring.replace(/is a/,'might be a');
//mystring is now equal to 'this might be a string'.