您好,这个问题需要删除
答案 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)
有很多方法可以做这个伙伴。
.split()
功能。仅当正确使用时才有效。您忘记了根据分隔符分割字符串。在这里,由于您对单个单词感兴趣,因此分隔符应为空格。 ' '
。只需将单词的长度映射到新数组上并打印出来即可。
let string = 'pineapple and black bean curry';
let words = string.split(' ');
console.log(words.map(word => word.length))
map
或split
功能,并希望通过简单的手动方式来使用它,则可以执行以下操作:在此,您只需保留一个计数器变量即可只要您不遇到空格或字符串末尾就递增,然后在下一个单词的开头重置它。
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);