用于删除两个“之间的字符”的regexp是什么/&引用;在javascript中

用于删除两个“之间的字符”的regexp是什么/&引用;在javascript中,javascript,regex,Javascript,Regex,我有下一个字符串“/1234/somename”,我想使用regexp提取“somename” 我可以使用下一个代码来完成这项工作,但我想知道如何使用RegExp执行同样的操作。 mystring.substring(mystring.lastIndexOf(“/”)+1,mystring.length) 谢谢在regexp中,可以这样做: var pattern = /\/([^\/]+)$/ "/1234/somename".match(pattern); // ["/somename",

我有下一个字符串“/1234/somename”,我想使用regexp提取“somename”

我可以使用下一个代码来完成这项工作,但我想知道如何使用RegExp执行同样的操作。
mystring.substring(mystring.lastIndexOf(“/”)+1,mystring.length)


谢谢

在regexp中,可以这样做:

var pattern = /\/([^\/]+)$/
"/1234/somename".match(pattern);
// ["/somename", "somename"]
模式匹配
/
后面的所有字符(除了另一个
/
)直到字符串
$
的末尾

但是,我可能会使用
.split()

// Split on the / and pop off the last element
// if a / exists in the string...
var s = "/1234/somename"
if (s.indexOf("/") >= 0) {
  var name = s.split("/").pop();
}

在regexp中,可以按如下方式执行:

var pattern = /\/([^\/]+)$/
"/1234/somename".match(pattern);
// ["/somename", "somename"]
模式匹配
/
后面的所有字符(除了另一个
/
)直到字符串
$
的末尾

但是,我可能会使用
.split()

// Split on the / and pop off the last element
// if a / exists in the string...
var s = "/1234/somename"
if (s.indexOf("/") >= 0) {
  var name = s.split("/").pop();
}
这:

相当于:

mystring.replace(/.*[/]/s, '')
(请注意,尽管名称为“replace”,但该方法不会修改
mystring
,而是返回
mystring
的修改副本)

相当于:

mystring.replace(/.*[/]/s, '')
(请注意,尽管名称为“replace”,但该方法不会修改
mystring
,而是返回
mystring
的修改副本)

尝试以下操作:

mystring.match( /\/[^\/]+$/ )
试试这个:

mystring.match( /\/[^\/]+$/ )
检查此链接[[1]:检查此链接[[1]: