2011-09-20 3 views
0

쉼표가 문자열에 잘못 배치되는 문제가 있습니다. 누구든지 쉼표를 올바른 문법적 위치로 옮길 수있는 대체 기능이나 유사한 기능을 알고 있습니까? 예 아래에 게시 :자바 스크립트로 문자열의 쉼표 위치를 변경하는 방법

까베르네 소비뇽, 마르, 레드 혼합, 시라, 진판델

나는 그것을 같이 할 필요가

:

까베르네 소비뇽, 마르, 레드 혼합, 시라, 진판델

+2

은 어디에서 문자열을받을 수 있나요? 문제를 해결해야합니다. –

답변

0

var str = "Cabernet Sauvignon ,Marsanne ,Red Blend ,Syrah ,Zinfandel"; 
str.replace(/ ,/g,", "); 
+2

당신은'replace()'의 결과를 새로운 문자열에 할당해야합니다 - 당신이 호출 한 문자열을 수정하지 않습니다. –

2

간단한 버전은 다음과 같이이다 :

다음을 교체 할 수 있습니다
var str = "Cabernet Sauvignon ,Marsanne ,Red Blend ,Syrah ,Zinfandel"; 
var newStr = str.replace(/ ,/g, ", "); 

공상에 들기를 원하고 공백이 아닌 문자를 추가 공간을 변경하거나 축소 할 필요가있는 경우 정규식에도 추가 할 수 있지만 네가 원해.

예를 들어,이 쉼표 후 하나의 공간을 가지고 쉼표의 양쪽에 여러 개의 공백이나 탭을 축소합니다

var newStr = str.replace(/\s*,\s*/g, ", "); 
관련 문제