如何获取字符串中每个单词的长度

时间:2018-12-24 07:24:58

标签: javascript arrays numbers

您好,这个问题需要删除

5 个答案:

答案 0 :(得分:2)

您可以使用//First convert rectangle of the image1 to rectangle of image2 var r2 = ScaleRectangle(r1, c); //Then convert rectangle of image2 to rectangle of pictureBox1 var result = TranslateImageSelectedRectangleToPictureBox(pictureBox1, r2); ,然后使用map来获取每个单词的长度。

string#split

答案 1 :(得分:1)

您没有将任何separator传递给split函数。

因此,split每个" "处的字符串,然后使用map从结果数组中计算每个单词的length

let string = 'pineapple and black bean curry';

console.log(string.split(' ').map(a => a.length))

答案 2 :(得分:1)

我将.split()更改为.split(' '),并将len.push(words[i])更改为len.push(words[i].length)

const text = 'pineapple and black bean curry'; //[9, 3, 5, 4, 5]

function getWordLengths(str) {
  let len = [];
  let words = str.split(' ');
  for (let i = 0; i < words.length; i++){
    len.push(words[i].length);
  }
  return len;
}

console.log(getWordLengths(text));

答案 3 :(得分:0)

\b在正则表达式中以拆分单词。

let line='pineapple and black bean curry';
let results=line.match(/\b[^\s]+?\b/g).map(r=>r.length);
console.log(results)

答案 4 :(得分:0)

有很多方法可以做这个伙伴。

  1. 最简单的方法可能就是尝试进行操作,即使用.split()功能。仅当正确使用时才有效。您忘记了根据分隔符分割字符串。在这里,由于您对单个单词感兴趣,因此分隔符应为空格。 ' '。只需将单词的长度映射到新数组上并打印出来即可。

let string = 'pineapple and black bean curry';
let words = string.split(' ');
console.log(words.map(word => word.length))

  1. 如果您不想使用mapsplit功能,并希望通过简单的手动方式来使用它,则可以执行以下操作:在此,您只需保留一个计数器变量即可只要您不遇到空格或字符串末尾就递增,然后在下一个单词的开头重置它。

let string = 'pineapple and black bean curry';
let count = 0, count_array = [];
let x = string.length;

for(i=0;i<=x;i++){
if(string[i]==' ' || string[i]=='\0' || i==x){
count_array.push(count);
count=0;
}
else{
count++;
}
}

console.log(count_array);