2014-05-19 2 views
0

기본적으로 문자열이 ","다음에 다른 ","을 추가하지 않는지 확인하려고합니다. 문자열이 ","로 끝나지 않으면 ","을 추가하십시오. 두 줄 사이에 하나만 넣으면됩니다. 그러나 필자는 스크립트의 "compute"버튼을 여러 번 누르기 때문에 (기본적으로 키 값을 반복합니다. &은 문자열 사이에 쉼표를 추가합니다) 두 문자열 사이에 여러 개의 ","가옵니다. 내가 시도한 것은 실제로 작동하지 않는다.문자열에 여러 개의 ","가 붙는 것을 방지하는 방법

예 : 예상

내가 여러 번 또는 한 시간을 계산 칠 경우에도 abc, apple, pear, strawberry 입니다

내가 계산 버튼을 여러 클릭 한 후 얻을 무엇

:

여기
abc, , , , apple, , , , pear, , , , strawberry 

내가 뭘하려입니다 :

// 여기서 obj [key] [i]는 문자열

입니다.
var lenson = obj[key][i].length; 
if(1!=len-1){ 
if(obj[key][i].charAt(lenson-1) === " " && obj[key][i].charAt(lenson-2)=== ","){ 

} 
else{ 
if(obj[key][i]!=""){ 
obj[key][i]+=", "; 
} 
} 
li.appendChild(document.createTextNode(obj[key][i])); 

} 
+0

염두에 두십시오 사용 JS에있는 객체. – elclanrs

+0

그래 맞아. – user3621199

답변

2

json 개체 또는 유사한 종류의 데이터를 가져 오는 것으로 가정합니다. 이미 키를 반복하고 있으므로 배열에 간단히 저장하는 것이 좋습니다. 당신이 문자열로 출력을 원하는 경우 그럼 그냥이 체크 ''객체 '==가 대해서 typeof 모든으로, 비 객체를 필터링 꽤 쓸모가 obj` 일부 리터럴은 그러나 .join(",")

var list = yourarray.join(","); 
+0

"."로 끝나는 문자열이있는 경우 실제로 추가하려고하지 않습니다. 그렇지 않으면 추가합니다. 그게 잘못된 논리인가요? – user3621199

+0

자바 스크립트 배열에 항목을 추가 한 다음 위의 코드를 사용하여 쉼표로 구분 된 문자열 – Lin

+0

값을 가져 와서 쉼표를 제거한 다음 배열에 임시로 저장하고 끝에 모두 추가하십시오. 쉼표의 존재 여부에 대해 걱정할 필요가 없다. – JanR

관련 문제