2013-03-23 7 views
1

есть простой способ сделать эту строку:Простое регулярное выражение заменить скобки

(53.5595313, 10.009969899999987) 

на эту строку

[53.5595313, 10.009969899999987] 

С помощью JavaScript или JQuery?

+0

Существует. Однако я бы не ограничился одним регулярным выражением. Один для левой скобки, один для правой скобки. –

ответ

17

Ну, так как вы просили регулярное выражение:

var input = "(53.5595313, 10.009969899999987)"; 
var output = input.replace(/^\((.+)\)$/,"[$1]"); 

// OR to replace all parens, not just one at start and end: 
var output = input.replace(/\(/g,"[").replace(/\)/g,"]"); 

... но это своего рода сложный. Вы можете просто использовать .slice():

var output = "[" + input.slice(1,-1) + "]"; 
+0

Большое спасибо, что решение .slice() оптимально для меня –

3
var s ="(53.5595313, 10.009969899999987)"; 
s.replace(/\((.*)\)/, "[$1]") 
3

Это Javascript должен делать эту работу, а также ответ по 'NNNNNN' выше

stringObject = stringObject.replace('(', '[').replace(')', ']')

+2

+1. Обратите внимание, однако, что 'replace' выполняет только одну замену при передаче строки. –

+0

Я предположил, что в качестве предлагаемого вопроса у него есть только одно событие, второй ответ «nnnnnn» также будет работать над этим понятием, когда скобки встречаются только один раз. –

0

Для чего это стоит, чтобы заменить как { и} использование:

str = "{boob}"; 
str = str.replace(/[\{\}]/g, ""); // yields "boob" 
Смежные вопросы