gpt4 book ai didi

javascript - 获取特定值之后的字符串的一部分

转载 作者:行者123 更新时间:2023-12-03 01:24:19 24 4
gpt4 key购买 nike

我尝试获取字符串的一部分,这是字符串:

"#" id="fs_facebook-btn" data-count="facebook" onclick="window.open('https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fsharebtns.fingerspitz.nl.ebox%2F', '_blank', 'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0');return false" title="Share on Facebook"

我想获取data-count值,这是我尝试过的:

for (var i = 0; i < s.length; i++) {
console.log(s[i]);
console.log(s[i].substring(0, s[i].indexOf('data-count="')));
}

但是它停在我想要得到的部分,我怎样才能实现它以获得数据计数的值?

最佳答案

继续使用.indexOf的方法和.substring :

var s = '"#" id="fs_facebook-btn" data-count="facebook" onclick=...';

var searchFor = 'data-count="';

var startPos = s.indexOf(searchFor) + searchFor.length; // add on the length to get the end
var endPos = s.indexOf('"', startPos); // find the next " after data-count=

alert(s.substring(startPos, endPos)); // extract the string

<小时/>

另一种方法是让 jquery 为您解析 html,即使它以字符串开头,您也可以通过包装 <div .. > 将其转换为 jquery 对象。 ,例如:

var s = '"#" id="fs_facebook-btn" data-count="facebook" onclick=...';
alert($("<div " + s + "></div>").data("count"))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

虽然代码稍微少一些,但如果要解析大量(10,000+)字符串,速度会更慢。

关于javascript - 获取特定值之后的字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51617055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com