我目前有以下几点:let length = 0;body.split(" ").forEach(element => { element.trim(); length += element.length;});但我不希望它计算新行。看起来很简单,但我一直在抨击这个比我应该有的时间要长一些。网上也查不到东西。
2 回答
![?](http://img1.sycdn.imooc.com/533e4c9c0001975102200220-100-100.jpg)
千万里不及你
TA贡献1784条经验 获得超9个赞
我会用正则表达式(\s
匹配所有类型的空格,包括换行符)用空字符串替换所有空格,并检查结果的长度:
const { length } = body.replace(/\s+/g, '');
![?](http://img1.sycdn.imooc.com/5333a0780001a6e702200220-100-100.jpg)
烙印99
TA贡献1829条经验 获得超13个赞
trim 返回一个新字符串,它不会改变旧字符串,因此计算其结果的长度:
let length = 0;
let body = ' w1 w2 w3\n\n\n w4';
body.split(" ").forEach(element => {
length += element.trim().length;
});
console.log(length);
添加回答
举报
0/150
提交
取消