2013-09-01 5 views
1

Je veux convertir l'espace d'une chaîne en un autre caractère.Comment changer un caractère d'une chaîne en un caractère différent?

Ex:
var country = "United States"

Je veux l'espace à "-" si:
var country = "Unites-States"

C'est ce que j'ai essayé:

var country ="United States"; 
var countryArray = country.split(" "); 
var newCountry = function(){ 
for(i=0;i<countryArray.length;i++){ 
    if(countryArray[i]===","){ 
    return countryArray[i]="-";} 
} 
+1

Qu'en est simple, RegEx: 'country = country.replace (» », "-")' – Cherniv

Répondre

2

Utilisation de la fonction string.replace:

var country = "United States"; 
//var newCountry = country.replace(' ', '-'); //first space only 
var newCountry = country.replace(/\s+/g, '-'); //this uses regexp if there is more than just 1 space/tab character. 
+1

qui remplacent seulement le premier espace, par exemple> États-Unis d'Amérique seront États-Unis d'Amérique –

+1

Wow j'étais au milieu de répondre quand vous avez répondu. :-) – FernandoZ

+0

Vérifiez à nouveau la réponse. – OneOfOne

1

essayer cette

country.replace(/ /g, ","); 
1

Avez-vous envisagé la chaîne remplacer la méthode?

Exemple:

newCountry = country.replace(" ", "-"); 
Questions connexes