【爬虫问题】如何简单抓取房屋单价作为numeric value?



  • 在练习的项目里,请问有什么简单的方法抓取房屋单价as numeric value. 我用了

    var unitprice = node.find('.info-panel').find('.price').text() 
    

    出的结果 是

    "unit_price": "\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t70759\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t元/平\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t            \t\t\t\t\t\t\r\n\t            \t\t\t\t\t"
    }
    

    谢谢



  • @Jing_Shen 编辑了一下问题.

    不一定是最好的方法: 可以使用str的replace函数替换掉不需要的字符, 然后用Number变为数字. =)


  • cid:81:privileges:read

    我不太清楚你要抓的是哪个元素,如果是http://sh.lianjia.com/xiaoqu列表页的那个超大红色的数字,

    1. 首先你要再深入一层找到span

    0_1473744387974_Screen Shot 2016-09-12 at 22.25.53.png

    1. span元素里面长这样

    0_1473744519288_Screen Shot 2016-09-12 at 22.27.57.png

    1. 用parseInt()函数可以从前往后提取出第一个数字。具体用法看这里

    P.S. 我是在浏览器里直接试的,所以用的是js原生的语法,你用cheer.io的话用find和text没有问题~重点是先找到最里面的哪个元素~

    希望回答了你的问题:)


  • cid:81:privileges:find

    parseFloat 和 自己写个函数 做各种replace都可以



  • @周_宁奕
    谢谢! All works.


 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待