(1) Website Name
(3) Website Name - 08-08-2013 New York City
从上面的示例中,我如何能够使用 jQuery 或 Javascript 从括号之间获取值?
我知道我可以使用下面的代码获得标题
var current_title = $(document).attr('title');
但不确定如何精确定位括号之间的实际值
(1) Website Name
(3) Website Name - 08-08-2013 New York City
从上面的示例中,我如何能够使用 jQuery 或 Javascript 从括号之间获取值?
我知道我可以使用下面的代码获得标题
var current_title = $(document).attr('title');
但不确定如何精确定位括号之间的实际值
在这种情况下,您可以使用:
'(3) Website Name - 08-08-2013 New York City'.split(')')[0].substr(1);
// so, with the acquired title:
$(document).attr('title').split(')')[0].substr(1);
或者,这个RegExp
替换也会做同样的事情
$(document).attr('title').replace(/^(\()(\d+)(\)).*$/,'$2');
我个人会为此使用正则表达式,如下所示:
var num = $( document ).attr( 'title' ).replace( /^.*\((\d+)\).+/, '$1' );
此函数将返回它在两个括号之间找到的任何数字。如果你知道你想要的数字总是在字符串的开头,你可以稍微简化一下:
var num = $( document ).attr( 'title' ).replace( /^\((\d)\).+/, '$1' );