Javascript 如何匹配特定字符后的文本?
我有一个如下所示的url: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
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中是否有子字符串
或索引函数
方法?