猿问

如何计算文本中的字符?

我目前有以下几点:


let length = 0;


body.split(" ").forEach(element => {

  element.trim();

  length += element.length;

});

但我不希望它计算新行。看起来很简单,但我一直在抨击这个比我应该有的时间要长一些。网上也查不到东西。


慕容708150
浏览 173回答 2
2回答

千万里不及你

我会用正则表达式(\s匹配所有类型的空格,包括换行符)用空字符串替换所有空格,并检查结果的长度:const { length } = body.replace(/\s+/g, '');

烙印99

trim 返回一个新字符串,它不会改变旧字符串,因此计算其结果的长度:let length = 0;let body = ' w1 w2  w3\n\n\n w4';body.split(" ").forEach(element => {  length += element.trim().length;});console.log(length);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答