如何解决用jquery从li内的字符串中提取数字
| 如何仅在span元素之后提取数字部分?<ul class=\"info\">
<li class=\"name\"><span class=\"textLabel\">Name: </span>further (22)</li>
<li>more stuff</li>
<li>more stuff</li>
</ul>
我可以使用.contents()
来获取<li>
的全文,但是由于我不需要span值,因此我只需使用.contents()[1]
然后再获取further (22)
。我在这里遇到了问题-使用ѭ5像TypeError: Object #<Text> has no method \'match\'
时,我不断出错。
解决方法
/*stuff you do to get your element*/.text().match(/\\((\\d+)\\)/);
内容返回元素,文本节点和注释节点。由于只需要文本内容,因此应使用text()。
,这是一个jsfiddle,它正是这样做的:
$(document).ready(function(){
alert(parseInt($(\'li.name\').text().replace(/[^0-9\\.]/g,\'\')));
});
,尝试:
my_str = mystr.slice(-3,-2);
仅用于固定长度。要么:
var my_array=my_input.split(\"(\");
var my_out = my_array[1].slice(1,-1); //Trim final character
,尝试:
$(\'li\').text().match(...)
错误是由于您正在尝试对DOM节点而不是字符串执行正则表达式。
,现场演示
alert($(\'.name\').text().match(/\\((\\d+)\\)/)[1]); // 22
,var num = $(\'li.name\').text().split(\'(\')[1].split(\')\')[0];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。