gpt4 book ai didi

javascript - 我如何在 JavaScript 中获取 innerHTML 的长度(总字符数)?

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:03 25 4
gpt4 key购买 nike

我正在尝试获取我从 innerHTML 获得的字符的长度,这是最后的手段,但似乎找不到更有效的方法作为数据在我试图用来获取较低值和较高值的 slider 内。

var lvalue=document.getElementById("lval").innerHTML;

然后我在空格中吐出字符串:

var larr=lvalue.split(" ");

innerHTML 值类似于“2413dsk 134dfa134”。

当我使用 larr[0].length 时,我在需要 7 时得到 1。有解决方案吗?

最佳答案

我认为它会是这样的:

var lvalue = document.getElementById("lval").innerHTML;
var larr = lvalue.split(' ');
var len = 0;

// For each iterates over the index of arrays
for(var i in larr) {
len += larr[ i ].length // Acummulate the length of all the strings
}

或者您可以先计算空格数,然后从总长度中减去它。

// Some people argue about extending the native objects
// but in this case I think this method is a natural fit.
String.prototype.count = function( character ) {
var l = 0;
// `this` refers to the string itself
for(var c in this) n = this[ c ] === character ? ++n : n;
return n;
}

然后像这样使用它:

var lvalue = document.getElementById("lval").innerHTML;

// Subtract total length minus the number of spaces
var len = lvalue.length - lvalue.count(' ');

关于javascript - 我如何在 JavaScript 中获取 innerHTML 的长度(总字符数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9091188/

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