Показать сообщение отдельно
  #1 (permalink)  
Старый 10.01.2018, 13:44
Интересующийся
Отправить личное сообщение для IAmTrying Посмотреть профиль Найти все сообщения от IAmTrying
 
Регистрация: 22.12.2017
Сообщений: 15

Немогли бы вы помочь с регулярным выражением
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")


Подскажите, почему не срабатывает первая замена ? И если я хочу вначале строки поменять, могу ли я испльзовать это выражение /^\'/. Если можно, то улучшите код сразу. Посмотрю как надо. Спасибо.

Последний раз редактировалось IAmTrying, 10.01.2018 в 14:07.
Ответить с цитированием