2016-03-25 28 views
0

Google'ın bir cevap aradığını fark ettim, ancak bir tane bulamıyorum.Javascript çoklu yaymalar arasında bölünmüş dize

var location = autocomplete.getPlace(); 
var address = location['formatted_address']; 

Output:- 

<span class="street-address">Street address</span>, <span class="locality">Town</span>, <span class="region">County</span> <span class="postal-code">Post Code</span>, <span class="country-name">Country</span> 

örn: -

Ben dize değişken olarak depolanır ayrı değişkenlere

aşağıdaki dize bölmek gerekir.

var street = "Street address"; 
var town = "Town"; 
var county = "County"; 
var postc = "Post Code"; 
var country = "Country"; 

yüzden Bazen fazladan açıklıklı bazen daha az vardır

<span class="street-address"></span> 
<span class="locality"></span> 
etc... 

arasındaki içeriğini almak gerekir.

bazı javascript baktım ancak yalnızca arasında içerik alır: - düz javascript kullanıyorsunuz ölçüde

+0

Eğer javascript kodu buraya gönderir misiniz? Ardından, geliştirmenize yardımcı olmak daha kolay olabilir. – Nicole

+0

[Javascript XML ayrıştırma veya alternatif] olası kopyası (http://stackoverflow.com/questions/787982/javascript-xml-parsing-or-alternative) – antlersoft

+0

@Nicole var location = autocomplete.getPlace(); var adresi = konum ['formatted_address']; – TonyFrost

cevap

0

olacağını doğru yönde

<span class="locality"> and the very last </span> 

Herhangi yardım? veya jQuery? jQuery

var1 = document.getElementByClass("street-address").innerText 

veya:

var streetAddress = $('.street-address').text(); 
var city= $('.city').text(); 
+0

javascript kullanıyorum ama adres var – TonyFrost

0

jQuery kullanıyorsanız: Eğer aracılığıyla bir öğeye içindeki metni alabilirsiniz javascript

var 1 = $('span.street-address').text(); 
var 2 = $('span.locality').text(); 
var 3 = $('span.region').text(); 
var 4 = $('span.postal-code').text(); 
var 5 = $('span.country-name').text(); 

Gelmeli Bu kadar basit ol, sorudaki bir şeyi kaçırmadığım sürece.

+0

olarak saklanır Üzgünüz, adres değişkeni olduğunu unuttuysanız: - – TonyFrost

+0

var location = autocomplete.getPlace(); var address = location ['formatted_address']; – TonyFrost

0

jQuery'yi kullanabilir misiniz? Bir dizi benzeri nesne dönecektir getElementsByClassName() yöntemi kullanabilirsiniz https://jsfiddle.net/zsxar4r4/

var address = []; 
$('span').each(function(idx, span) { 
    address.push($(span).html()); 
}) 
console.log(address);