[英]Javascript use RegEXP to remove characters between (but not including) special characters
[英]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.