Javascript计数长度特定字符串

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 =

当使用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 = 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元素计数之间的区别。