Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何计算文本中的字符数?_Javascript - Fatal编程技术网

Javascript 如何计算文本中的字符数?

Javascript 如何计算文本中的字符数?,javascript,Javascript,我目前有以下情况: let length = 0; body.split(" ").forEach(element => { element.trim(); length += element.length; }); 但我不想把新台词计算在内。看起来很简单,但我一直在用我的头来打击它,时间比我应该的要长一些。在网上也找不到任何东西 我将使用正则表达式将所有空白替换为空字符串\s匹配所有类型的空白,包括换行符,并检查结果的长度: const { length } = body.r

我目前有以下情况:

let length = 0;

body.split(" ").forEach(element => {
  element.trim();
  length += element.length;
});

但我不想把新台词计算在内。看起来很简单,但我一直在用我的头来打击它,时间比我应该的要长一些。在网上也找不到任何东西

我将使用正则表达式将所有空白替换为空字符串\s匹配所有类型的空白,包括换行符,并检查结果的长度:

const { length } = body.replace(/\s+/g, '');

我将使用正则表达式将所有空白替换为空字符串\s匹配所有类型的空白,包括换行符,并检查结果的长度:

const { length } = body.replace(/\s+/g, '');
trim返回一个新字符串,它不会改变旧字符串,因此计算其结果的长度:

设长度=0; let body='w1 w2 w3\n\n\n w4'; body.split.forEachelement=>{ 长度+=element.trim.length; }; 控制台。对数长度 trim返回一个新字符串,它不会改变旧字符串,因此计算其结果的长度:

设长度=0; let body='w1 w2 w3\n\n\n w4'; body.split.forEachelement=>{ 长度+=element.trim.length; };
控制台。对数长度;因此,在我看来,这是通过对给定变量名length的属性进行解构并从右边的数组中获取属性来实现的?@davidThomas是的,没错。而且还没有完全清醒…对阵列道具使用解构是一种天才,从来没有想过要这么做。希望我能多次投票,所以,在我的脑海中,这可以使用解构,并从右边的数组中获取给定变量名length的属性?@davidThomas是的,没错。而且还没有完全清醒…对阵列道具使用解构是一种天才,从来没有想过要这么做。但愿我能多次投票