0

(1) Website Name

(3) Website Name - 08-08-2013 New York City

从上面的示例中,我如何能够使用 jQuery 或 Javascript 从括号之间获取值?

我知道我可以使用下面的代码获得标题

var current_title = $(document).attr('title');

但不确定如何精确定位括号之间的实际值

4

3 回答 3

6

在这种情况下,您可以使用:

'(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');
于 2013-08-08T08:37:13.787 回答
1

我个人会为此使用正则表达式,如下所示:

var num = $( document ).attr( 'title' ).replace( /^.*\((\d+)\).+/, '$1' );

此函数将返回它在两个括号之间找到的任何数字。如果你知道你想要的数字总是在字符串的开头,你可以稍微简化一下:

var num = $( document ).attr( 'title' ).replace( /^\((\d)\).+/, '$1' );
于 2013-08-08T09:15:33.770 回答
0

也可以用正则表达式来做

var numInTitle = $(document).attr('title').match(/\d+(?=\))/);

jsFiddle

于 2013-08-08T09:08:00.550 回答