function swap(str, left, right) {
let arr = str.split('');
let tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
return arr.join('');
}
function reverseStringWithoutTheSpecialCharacters(str) {
let right = str.length - 1;
let left = 0;
while (left < right) {
if (!(/[a-zA-Z]/).test(str[left])) {
left++;
}
else if (!(/[a-zA-Z]/).test(str[right])) {
right--;
}
else {
str = swap(str, left, right);
left++;
right--;
}
}
return str;
}
let str = "ab*#cde!@$,fg{}hi&";
str = reverseStringWithoutTheSpecialCharacters(str);
console.log(str);
/*
run:
ih*#gfe!@$,dc{}ba&
*/