Javascript 在双引号字符内匹配一个字符串,并获取接下来的4个字符

Javascript 在双引号字符内匹配一个字符串,并获取接下来的4个字符,javascript,regex,Javascript,Regex,我得到了一个字符串,看起来像这个\“yearbirth\”:1979 我很难匹配字符串并使用字符串匹配和字符串indexof获取值,以便获得值“1979” 有人对此有其他想法吗 这是我要匹配的示例字符串 <script id=hdpApolloPreloadedData type="application/json"> {"apiCache":"{\"VariantQuery{\\\"zpid\\\":28261252}\":{\"property\":{\"zpid

我得到了一个字符串,看起来像这个
\“yearbirth\”:1979

我很难匹配字符串并使用字符串匹配和字符串indexof获取值,以便获得值“1979”

有人对此有其他想法吗

这是我要匹配的示例字符串

<script id=hdpApolloPreloadedData type="application/json">
        {"apiCache":"{\"VariantQuery{\\\"zpid\\\":28261252}\":{\"property\":{\"zpid\":28261252,\"streetAddress\":\"3415 Willow Ridge Dr\",\"zipcode\":\"77339\",\"city\":\"Humble\",\"state\":\"TX\",\"latitude\":30.058258,\"longitude\":-95.199617,\"price\":318000,\"dateSold\":1560543353000,\"datePriceChanged\":1584715800000,\"bathrooms\":5,\"bedrooms\":5,\"livingArea\":3777,\"yearBuilt\":1979,\"lotSize\":9539,\"homeType\":\"SINGLE_FAMILY\",\"homeStatus\":\"FOR_SALE\",\"photoCount\":67,\"imageLink\":\"https:\/\/photos.zillowstatic.com\/p_g\/ISzbrso7jduzha1000000000.jpg\",\"daysOnZillow\":247,\"isFeatured\":false,\"shouldHighlight\":false,\"brokerId\":16722,\"contactPhone\":\"\",\"zestimate\":306939,\"rentZestimate\":2500,\"listing_sub_type\":{\"is_FSBA\":true},\"priceReduction\":\"$5,000 (Mar 20)\",\"isUnmappable\":false,\"rentalPetsFlags\":64,\"mediumImageLink\":\"https:\/\/photos.zillowstatic.com\/p_c\/ISzbrso7jduzha1000000000.jpg\",\"isPreforeclosureAuction\":false,\"homeStatusForHDP\":\"FOR_SALE\",\"priceForHDP\":318000,\"festimate\":306939,\"priceChange\":-5000,

如果你总是想要一年,你可以使用正则表达式,比如:

'\"yearBirthday\":1979'.match(/yearBirthday\":(\d{4})/)[1]

console.log(“\'yearbirth\”:1979.match(/yearbirth\”:(\d{4}/)[1]);
您可以使用匹配和捕获组

“财产:”::“财产:”::“财产:”:::“财产:”:,:“财产:”:,,,,,,“财产:”,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“国家:::,,,,,,,,,,,,,,,州州州::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,":5,“livingArea\”:3777,“YearBuild\”:1979,“lotSize\”:9539,“homeType\”:“SINGLE\u FAMILY\”,“homeStatus\”:“FOR\u SALE\”,“photoCount\”:67,“imageLink\”:“https:\/\/photos.zillowstatic.com\/p\g\/Iszbrso7jduzha100000000.jpg\”,“daysOnZillow\”:247,“Is\\”,“Is\\”:false,“,“Shoulights\”,“false\”,“Blacklight\”,“contactPhone\”,“Sphone:”16722,:“Sphere\”,“Sphere\”:306939,“租金估算”:2500,“挂牌”子类型:{“是FSBA\”:真的,“‘降价’:“$5000(3月20日)”,“$isUnmappable\”:假,“‘rentalPetsFlags\”:64,“‘mediumImageLink\”:“https:\/\/photos.zillowstatic.com\/p\c\/Iszbrso7jduzha100000000.jpg\”,“Ispreforreaction\”,“false,”,“false,”,“HomeStatus\”:“出售价格”:“318000,”\“festimate\”:306939、“priceChange\”:-5000、“IsListingOwnedByCurrentSignedAgent\”:false、“timeOnZillow\”:156461080000、“IsListingClaimedByCurrentSignedUser\”:false、“hiResImageLink\”:“https:\/\/` 让yearbirth=str.match(/“yearbuild”:(\d+/) console.log(周年生日[0])
console.log(周年生日[1])请发布您正在尝试的代码,并解释您得到的结果和期望的结果。您的输入字符串看起来很像JSON的一个片段。您是否试图在此处解析JSON内容?@TimBiegeleisen是的,但响应是一个字符串,它是一个完整的HTML页面,但我只希望特定数据刚刚更新了我的帖子@pala因为它是JSON,所以把所有的东西都放进JSON.parse(“{”apiCache“…}”)中,它会把所有的东西都转换成数据。我想我没有抓住这个问题的重点。我想先找到“yearbirth”,然后得到值“1979”。这是一堆字符串“它可能是一个html页面”但是返回字符串我已经更新了我的答案,它现在应该做你想要的。我在提供的答案中遇到了这个错误。我是否遗漏了什么,据我所知,整个HTML页面都被转换成了字符串,所以你可以想象这个字符串由HTML标记组成,但我只想要在使用regular express时页面下方的脚本ions,您需要确定要匹配的字符串的格式。该错误意味着字符串略有不同,但它应该为您指出正确的方向:)我将接受此答案。我非常确定这是可行的,但正如Luis所说,它可能是我的字符串格式,但我希望您问Luis,我可以在哪里发送你至少需要几分钟
'\"yearBirthday\":1979'.match(/yearBirthday\":(\d{4})/)[1]