JS ADVANCED Бърз въпрос - Regex (Words UpperCase)
Задачата ми дава 33 точки !! Може ли някой да предложи решение , че от Java на JS малко трудно се получава !
https://pastebin.com/43xk0GH2 - код на задачата
9. *Words Uppercase
Write a program that extracts all words from a passed in string and converts them to upper case. The extracted words in upper case must be printed on a single line separated by ", ".
The input comes as a single string argument - the text to extract and convert words from.
The output should be a single line containing the converted string.
Examples
Input |
Output |
|
Input |
Output |
'Hi, how are you?' |
HI, HOW, ARE, YOU
|
'hello' |
HELLO
|
Hints
- You may need to use a Regular Expression or alternatively check for all delimiters that can be found in a sentence (ex. ",", " ", "!", "?" and so on).
Много благодаря !!!
@Мартин във второто решение си пропуснал флага /g, без него ще взима само първата дума.
Здравейте, може ли малко помощ за тази задача, тъй като не разбирам защо ми изписва следната грешка: Uncaught TypeError: String.prototype.matchAll called with a non-global RegExp argument
function extractWords(argument) {
const regEx = new RegExp('[A-Z]');
const text = argument.toUpperCase();
const array = [...text.matchAll(regEx)];
array.forEach(element => {
console.log(element);
});
}
Решение на 3 реда дава в Judge 100/100
function solve(text){
const regex = /\w+/gm
let result = text.match(regex);
console.log(result.join(', ').toUpperCase())
};
solve('Hi, how are you?');
solve('hello')