在这段代码中,我试图使用jquery查找字符串中的元素数量,
var s = 'assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk';
var k = $(s).find('*');
console.log(k.length);
但它给出了一个错误,
jquery-3.5.1.min.js:2 Uncaught Error: Syntax error, unrecognized expression: assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk
将字符串附加到元素中,然后在该元素中查找
null
var s = 'assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk';
var k = $('<div>').append(s).find('*');
console.log(k.length);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
如果您更喜欢处理string并找到介于<和>之间的东西,那么您可以使用@charlietfl的答案
null
var s = 'assasdsa<img src="http://localhost/cc/public/img/smileys/flushed face.png">sdsdajjk';
var result = s.match(/(?<=<)(.*)(?=>)/);
console.log(result[0])
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>