Javascript计数长度特定字符串
当使用spesific字符串计算Javascript计数长度特定字符串,javascript,Javascript,当使用spesific字符串计算长度时,我遇到问题 基本上,我有一个存储在变量中的字符串 大概是这样的: var x = "<p class='test'>one</p> <p class='test'>two</p> <p class='test'>three</p> <p class='test'>four</p>"; var count =
长度时,我遇到问题
基本上,我有一个存储在变量中的字符串
大概是这样的:
var x = "<p class='test'>one</p>
<p class='test'>two</p>
<p class='test'>three</p>
<p class='test'>four</p>";
var count = x.length // expected 4 as result
var x=“一
两个
三
四个
”;
var count=x.length//结果应为4
如何完成这件事
提前感谢您将数据存储为一个字符串,字符串不关心字符是什么,它们只会看到全部内容。如果您希望能够存储组成段落元素的字符串,并知道已经生成了多少个,则需要一个字符串数组,如下所示:
var x=[];
x、 按(“一个”
”;
x、 按(“两个”
”;
x、 推(“p class='test'>三个””;
x、 按(“四个”
”;
警报(x.length);//4.
x、 按(五次
);
警报(x.length);//5
使用正则表达式String.match(new RegExp()).length
var x = "<p class='test'>one</p>" +
"<p class='test'>two</p>" +
"<p class='test'>three</p>" +
"<p class='test'>four</p>";
x.match(new RegExp("<p", "g") || []).length //4
//or count </p>
x.match(new RegExp("</p>", "g") || []).length //4
//or old 2009 answer
(x.split("<p").length - 1) //4
var x=“one
”+
“两个
”+
“三个
”+
“四个
”;
x、 match(new RegExp(“另一种选择是从字符串中创建一个div并对子元素进行计数
var x = '<p class="test">one</p>'+
'<p class="test">two</p>'+
'<p class="test">three</p>'+
'<p class="test">four</p>';
var div = document.createElement('div');
div.innerHTML = x;
var count = div.childNodes.length;
alert(count);
var x='一个+
“
两个”+
“
三个”+
“四个”
;
var div=document.createElement('div');
div.innerHTML=x;
var count=div.childNodes.length;
警报(计数);
那么你想计算这个字符串中的元素数量?你到底想完成什么?你得到的结果是什么?语法中有一个问题:交替使用单引号和双引号来区分字符串内外的引号。他想计算p个标记,我猜如果@LPK说的是对的,那么应该是一个数组,不是stringepic!这种方法像冠军一样有效!谢谢你这么多的Medet!不管怎样,还是这么多的否决票。LOL@ChingChing因为你没有用谷歌搜索它,所以人们不喜欢这个问题谢谢Scott的回答,你的方法也有效。但是,你把它存储在数组中。我有一个条件,这个方法不兼容。无论如何,你已经很好!谢谢Scott!@ChingChing你在上面的评论中回答Kalpesh说数组适合你。对不起,我不是真正的英语专家。所以,处理它。LOL。谢谢Scott@ChingChing没问题。希望您理解这些答案的作用以及string.length
和HTML元素计数之间的区别。