簡體   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