function replaceBrackets(text){
var newSt = text.replace(/\' | \'|\'\,|\'\./g, function(match){
if (match == " \'"){
return " \"";
} else if (match == "\' "){
return "\" ";
} else if (match == "\'\,"){
return "\"\,";
} else if (match == "\'\.") {
return "\"\.";
} else {
console.log("Something wrong");
}
});
console.log(newSt);
};
replaceBrackets("'vxcvcvcxv' 'sdasvsdfsdfdasd' 'dsdasdas', 'pizza!' 'dsdfsdfsdsds' aren't 'you', 'b' 'you'.?, 'df'. 'dfg' 'dgfe' 'dfgvc' 'vcxsdf' ");
Вот результат ('vxcvcvcxv" 'sdasvsdfsdfdasd" 'dsdasdas", "pizza!" 'dsdfsdfsdsds" aren't "you", "b" 'you".?, "df". "dfg" 'dgfe" 'dfgvc" 'vcxsdf")
Подскажите, почему не срабатывает первая замена ? И если я хочу вначале строки поменять, могу ли я испльзовать это выражение /^\'/. Если можно, то улучшите код сразу. Посмотрю как надо. Спасибо.