2011-01-05 3 views
3

У меня есть база данных, которая содержит информацию о компании (адрес, телефон и т.д.)Замена подстановочных текста с помощью JQuery

На некоторых телефонных номеров будет иметь международный код: +44 (0) 123 12345

где (0) будут разными номерами в зависимости от страны.

мне нужно обирать (0)

Я следующий код:

var el = $('#contactdetails'); 
el.html(el.html().replace("(0)", "-")); 

, который работает на (0) - но как я могу сделать это для групповых символов

ответ

5

Используйте регулярное выражение.

var el = $('#contactdetails'); 
el.html(el.html().replace(/\([0-9]\)/, "-")); 

Если есть больше, чем опалить цифры, а затем использовать * для любого числа вхождений предыдущего выражения.

el.html(el.html().replace(/\([0-9]*\)/, "-")); 

Live example here

+0

спасибо за быстрый ответ отлично работает, кроме некоторых чисел будет 3-х символов (758) - я судимое изменения [0-9] к [0-999], но не повезло - есть идеи? – Jason

+0

@ Джейсон - я обновил решение. –

+0

Большое спасибо Josiah - отлично работает – Jason