jQuery中有一个与PHP的`preg_replace()`等价的东西吗?

Lat*_*tox 16 javascript regex jquery

说我有以下内容:

<img src="http://www.site.com/folder/pic.jpg">
Run Code Online (Sandbox Code Playgroud)

这条路可以是任何东西,我们基本上想把"pic.jpg作为一个变量.

目前我们这样做:

var first_img = $("#thumbnail-area li:first").find("img").attr("title");
Run Code Online (Sandbox Code Playgroud)

first_img变量设置为图像src,但是我们想要在PHP中进行preg匹配,以获取"pic.jpg".

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

我怎样才能做到这一点?

ale*_*lex 20

您可以使用replace()类似PHP的preg_replace()(它也接受PCRE,有一些限制,例如没有看后面)......

str.replace(/.*\//, '')
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

或者,您可以使用......

str.split('/').pop();
Run Code Online (Sandbox Code Playgroud)

jsFiddle.


Spu*_*ley 5

这里没有必要使用jQuery; Javascript本身支持正则表达式,因此jQuery不是答案的一部分.

简单地调用Javascript的正则表达式替换函数.replace(),它是字符串类的一个方法.您可以按如下方式使用它:

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

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