Javascript 如何匹配特定字符后的文本?

Javascript 如何匹配特定字符后的文本?,javascript,regex,Javascript,Regex,我有一个如下所示的url: http://mysite/#/12345 如何在/#/之后使用正则表达式检索文本,它本质上是我希望在javascript应用程序的其他地方使用的标记 谢谢。这里不需要正则表达式,只需使用String\substr的String\indexOf: var s = 'http://mysite/#/12345'; var p ='/#/'; // search needle var r= s.substr(s.indexOf(p) + p.length); //=&g

我有一个如下所示的url:

http://mysite/#/12345
如何在/#/之后使用正则表达式检索文本,它本质上是我希望在javascript应用程序的其他地方使用的标记


谢谢。

这里不需要正则表达式,只需使用
String\substr
String\indexOf

var s = 'http://mysite/#/12345';
var p ='/#/'; // search needle
var r= s.substr(s.indexOf(p) + p.length);
//=> 12345

这里不需要正则表达式,只需使用
String#substr
使用
String#indexOf

var s = 'http://mysite/#/12345';
var p ='/#/'; // search needle
var r= s.substr(s.indexOf(p) + p.length);
//=> 12345
试试看


您也可以尝试使用使用正则表达式的方法

只需从索引1中获取匹配的组,该索引是通过在括号内括起来的
(…)

尝试使用


您也可以尝试使用使用正则表达式的方法

只需从索引1中获取匹配的组,该索引是通过在括号内括起来的
(…)


使用浏览器解析URL并获取哈希值可能是最可靠的,并且可以与任何有效的URL一起使用

var url = 'http://mysite/#/12345';
var ele = document.createElement('a');

ele.href = url;

var result = ele.hash.slice(2);

或者你可以把它劈开,然后打开

var result = url.split('#/').pop();

使用浏览器解析URL并获取哈希值可能是最可靠的,并且可以与任何有效的URL一起工作

var url = 'http://mysite/#/12345';
var ele = document.createElement('a');

ele.href = url;

var result = ele.hash.slice(2);

或者你可以把它劈开,然后打开

var result = url.split('#/').pop();

让浏览器为你做这件事

var parser = document.createElement('a');
parser.href = "http://mysite/#/12345";
alert(parser.hash.substring(2));  //This is just to remove the #/ at the start of the string

jsiddle:

让浏览器为您完成

var parser = document.createElement('a');
parser.href = "http://mysite/#/12345";
alert(parser.hash.substring(2));  //This is just to remove the #/ at the start of the string

jsfdle:

JavaScript中是否有
子字符串
索引函数
方法?JavaScript中是否有
子字符串
索引函数
方法?