我可以在PHP上使用正则表达式,但我想在javascript上使用它。我的PHP代码:

<?php
$text = 'http://localhost/music/38ec11aae1.mp3';
preg_match('/music\/(.*?).mp3/mis', $text, $result);
echo $result[1];
?>


它给了我38ec11aae1。但我想在javascript上做。有人可以帮我吗?

最佳答案

使用String.match方法。

var text = 'http://localhost/music/38ec11aae1.mp3';
text.match(/music\/(.*?).mp3/i)
// => ["music/38ec11aae1.mp3", "38ec11aae1"]
text.match(/music\/(.*?).mp3/i)[1]
// => "38ec11aae1"

关于javascript - javascript preex上的php preg_match,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19872761/

10-09 05:17