Я пытаюсь создать динамический построитель адресов, который будет использоваться в сочетании с GMap Geocoder.Как удалить оставшиеся запятые из строки с помощью JavaScript Regex?
Мой код подобен следующему:
HTML
<input type="text" class="address" />
<input type="text" class="city" />
<input type="text" class="state" />
<input type="text" class="zipCode" />
<input type="text" class="country" />
JavaScript
$('.address, .city, .state, .zipCode, .country').blur(
function()
{
var address = '';
address += $('.address').val() + ', ';
address += $('.city').val() + ', ';
address += $('.state').val() + ', ';
address += $('.zipCode').val() + ', ';
address += $('.country').val();
console.log(address);
}
);
Проблема теперь:
Когда я размыть поле адреса я получаю следующее в моей консоли:
MyAddress, , , ,
также, в некоторых случаях (по крайней мере, для моей области) есть два названия одного и то же место, и мы используем кома, чтобы отделить их. В примере адрес может стать чем-то вроде этого:
MyAddress, MySecondAddress, Cityname, State, zipCode, Country
Вопрос:
в то время как адрес устроится автоматически, как я могу удалить оставшиеся запятые из адресной строки с помощью регулярных выражений?
Почему вы не выбираете подход и добавляете непустые строки в адрес? – Reeno
Есть ли причина, по которой вы используете параметр «class» для определения ваших полей вместо параметра «id»? –