Move the first letter of each word to the end of it, then add "ay" to the end of the word. Leave punctuation marks untouched.
pigIt('Pig latin is cool');// igPay atinlay siay oolcay
pigIt('Hello world !');// elloHay orldway !
function pigIt(str){
regexp = /\w*/g;
const replacement = str.replace(regexp,function(match) {
if(!match) {
return match;
}
else {
let newWord = match.slice(1)+match[0]+'ay';
return newWord;
}
});
return replacement;
}
function pigIt(str) {
return str.replace(/\w+/g, (w) => {
return w.slice(1) + w[0] + 'ay';
});
}
function pigIt(str){
return str.replace(/(\w)(\w*)(\s|$)/g, "\$2\$1ay\$3")
}
var re = /(\w+)\s(\w+)/;
var str = 'John Smith';
str.replace(re, '$2, $1'); // "Smith, John"
RegExp.$1; // "John"
RegExp.$2; // "Smith"
해당 코드에서 첫번째 괄호에는 'John', 그리고 두번째 괄호에는 'Smith'가 들어가서 이것들이 $index로 호출이 가능해진다.
원래의 솔루션에서 str에 'This was pig'을 제공하면,