繁体   English   中英

删除 javascript 中两个“/”之间字符的正则表达式是什么

[英]What is the regexp for removing characters between two "/" in javascript

我有下一个字符串“/1234/somename”,我想使用正则表达式提取“somename”。

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

谢谢

在正则表达式中,它可以像这样完成:

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.substring(mystring.lastIndexOf("/") + 1, mystring.length)

等同于:

mystring.replace(/.*[/]/s, '')

(请注意,尽管名称为“replace”,但该方法不会修改mystring ,而是返回mystring的修改副本。)

试试这个:

mystring.match( /\/[^\/]+$/ )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM