С
Size: a a a
С
С
IS
"Thank you Piotr".replace(/\b(\w)(\w+)(\w)\b/g, "$3$2$1")
максимум, что мои кривые знания регулярок могут предложить. с кейсом сами разбирайтесь хдj
str.replace(/([a-z])([a-z]*)([a-z])/ig, (m, p1, p2, p3) => p1 === p1.toUpperCase() ? `${p3.toUpperCase()}${p2}${p1.toLowerCase()}` : `${p3}${p2}${p1}`)
j
С
j
С
IS
"Thank you Piotr".replace(
/\b(\w)(\w+)(\w)\b/g,
(_, first, middle, last) => first.toUpperCase() === first ? last.toUpperCase() + middle + first.toLowerCase() : last + middle + first)
;IS
С
IS
IS
С
VK
IS
j
С