用于删除两个“之间的字符”的regexp是什么/&引用;在javascript中
我有下一个字符串“/1234/somename”,我想使用regexp提取“somename” 我可以使用下一个代码来完成这项工作,但我想知道如何使用RegExp执行同样的操作。用于删除两个“之间的字符”的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",
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]: