JavaScript: reperire la lunghezza dell'ultima parola in una stringa
In questo articolo vedremo come ottenere la lunghezza dell'ultima parola in una stringa con JavaScript.
In questo articolo vedremo come ottenere la lunghezza dell'ultima parola in una stringa con JavaScript.
Possiamo utilizzare la seguente funzione.
'use strict';
const lengthOfLastWord = s => {
if(typeof s !== 'string' || s.length === 0) {
return 0;
}
const LIMIT = 10000;
if(s.length > LIMIT) {
return 0;
}
const parts = s.trim().split(/\s/);
if(parts.length === 0) {
return 0;
}
if(parts.length === 1) {
return parts[0].trim().length;
}
const values = parts.filter(v => !/^\s+$/.test(v));
if(values.length === 0) {
return 0;
}
if(values.length === 1) {
return values[0].length;
}
const lastWord = values[values.length - 1];
return lastWord.length;
};
Esempio d'uso:
const main = () => {
const tests = ['Hello World', ' fly me to the moon ',
'luffy is still joyboy'];
for(const test of tests) {
console.log(test, lengthOfLastWord(test));
}
};
main();