Recuperar parte de String em JavaScript

Pessoal, pode ser uma coisa simples, mas como faço para retirar uma string que está entre parênteses. Eu tenho: (123456789) e quero: 123456789

var s = "(123456789)"
s = s.replace ( /\(([0-9]+)\)/g , "$1")
alert (s)

Cara. Vou aproveitar a te apresentar o meu problema. Estou quebrando a cabeça aqui. Tenhos as seguintes coordenadas:

Eu preciso primeiramente separá-las:

(-14.463152253514634, -48.4509851374512) (-14.471795585854077, -48.452530089843776) (-14.46963478430988, -48.434333983886745) (-14.463152253514634, -48.4509851374512)

E depois pegar as latitudes e as longitudes separadas também:

-14.463152253514634 -48.4509851374512 -14.471795585854077 -48.452530089843776 -14.46963478430988 -48.434333983886745 -14.463152253514634 -48.4509851374512

Help Please!!!

Por que é que você não converte isso

(-14.463152253514634, -48.4509851374512)(-14.471795585854077, -48.452530089843776)(-14.46963478430988, -48.434333983886745)(-14.463152253514634, -48.4509851374512)

em algo que possa ser diretamente interpretado pelo Javascript, como se fosse um JSON?
O método “eval” do Javascript e o método “replace” são muito interessantes, só não sei exatamente como é que você organiza seus arrays - se 2 arrays paralelos, ou um array de objetos (coordenadas).

Acredito que a melhor solução seria ter esses dados em formato de json mesmo, mas caso isso não seja possível você pode usar a primeira solução do entanglement, usando expressão regular

var retorno="(-14.463152253514634, -48.4509851374512)(-14.471795585854077, -48.452530089843776)(-14.46963478430988, -48.434333983886745)(-14.463152253514634, -48.4509851374512)  "; 

var array_de_posicoes = retorno.match(/\(.*?\)/gi);

// percorre o array de posicoes recuperando latitude e longitude
var lat_long = array_de_posicoes[indice].match(/([0-9|.|-]+)/gi);

Cara. Valeu. É exatamente o que eu precisava. Só perturbando mais um pouquinho. Eu não encontrei nenhum tutorial que falasse claramente sobre tratamento de Strings em JavaScript. Se puder comentar o seu código esse tópico vai ficar completo.

Obrigado mais uma vez.

oi rafael, você pode ver um pouco mais aqui http://www.w3schools.com/jsref/jsref_obj_string.asp , sobre o meu código eh soh ver a referencia do método match

Meu brother. Só pra ter certeza que entendi. E se eu tiver dois conjuntos de coordenadas separadas apenas por um “/”:

Como faria para separá-los:

(-13.716834688840384, -48.29786520086577)(-13.638022178319726, -48.404627848494556)(-13.568614319560684, -48.530970621932056)(-13.547253967175662, -48.629847575057056)(-13.56327441151836, -48.717738200057056)(-13.638022178319726, -48.767176676619556)(-13.65937434401407, -48.877039957869556)(-13.643360400866586, -49.030848551619556)(-13.680724576099342, -49.118739176619556)(-13.766106112585662, -49.135218668807056)(-13.867456200393768, -49.118739176619556)(-14.006074045335566, -49.162684489119556)(-14.16058759354934, -49.151698160994556)(-14.28838146836787, -49.085780192244556)(-14.32697162658695, -49.05144791685393)(-14.371541649995375, -49.011622477400806)(-14.408787393730666, -48.97111039243987)(-14.42582857375448, -48.94639115415862)(-14.396317412468425, -48.942013789046314)(-14.360067380011573, -48.936520624983814)(-14.319819640946648, -48.93016915403655)(-14.25785395921145, -48.85970215879729)(-14.217504725853043, -48.813868571150806)(-14.063862355224696, -48.63894562803557)(-14.079680819311708, -48.61379723631194)(-14.039494229927948, -48.65533928953465) / //Aqui ficaria a barra. Quero separar apenas essas duas partes. (-13.716834688840384, -48.29786520086577)(-13.638022178319726, -48.404627848494556)(-13.568614319560684, -48.530970621932056)(-13.547253967175662, -48.629847575057056)(-13.56327441151836, -48.717738200057056)(-13.638022178319726, -48.767176676619556)(-13.65937434401407, -48.877039957869556)(-13.643360400866586, -49.030848551619556)(-13.680724576099342, -49.118739176619556)(-13.766106112585662, -49.135218668807056)(-13.867456200393768, -49.118739176619556)(-14.006074045335566, -49.162684489119556)(-14.16058759354934, -49.151698160994556)(-14.28838146836787, -49.085780192244556)(-14.32697162658695, -49.05144791685393)(-14.371541649995375, -49.011622477400806)(-14.408787393730666, -48.97111039243987)(-14.42582857375448, -48.94639115415862)(-14.396317412468425, -48.942013789046314)(-14.360067380011573, -48.936520624983814)(-14.319819640946648, -48.93016915403655)(-14.25785395921145, -48.85970215879729)(-14.217504725853043, -48.813868571150806)(-14.063862355224696, -48.63894562803557)(-14.079680819311708, -48.61379723631194)(-14.039494229927948, -48.65533928953465)

Nesse caso você pode usar essa expressão regular /[^/]+/gi

Você pode ler um pouco mais sobre expressões regulares aqui https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/RegExp#Special_characters_in_regular_expressions e para testar eu geralmente uso esse http://regexpal.com/

Preciso colocar mais alguma coisa nessa expressão? Dá um erro de sintaxe.

Pois não está funcionando…

Que estranho!!! Está dando um erro de sintaxe, mas rolou e trouxe o que eu queria.

Opa galera, blz!

Estou iniciando meu aprendizado em java, mas a minha dúvida em javaScript mesmo.

Estou com um texto do tipo: “blablablablablablablablablablablablablablablablablabla” estou precisando retirar o a texto entre < e >.
E retorná-los desta forma |parametro1|parametro2| …

Alguém pode me ajudar, já tentei fazer com split e replace… mas não está dando muito certo…
Acredito que com match dê pra fazer…

VLW!