마지막 쉼표 삭제

질문:

나는 한 파일에서 내용을 읽고 편집한 후에 다른 파일에 썼다.편집할 때, 나는 줄마다 끝에 쉼표를 붙여서 파일에 썼다.마지막 줄에 나는 쉼표를 쓰고 싶지 않다.나 어떻게 해야 돼.?
 while(!inputFile.AtEndOfStream){
    var readLine =  inputFile.ReadLine();
    var omitChars = new RegExp("#define").test(readLine);
    if(omitChars==1){
        var stringReadPosition = readLine.substr(8);
        var finalString = stringReadPosition.replace(/\s+/g, ': ');
              asd = outputFile.Write(finalString.replace(/^(_)/, "") + ",\r\n");
    }
 }
 outputFile.Write("};\r\n");
 inputFile.Close();
 outputFile.Close();
}

답안

문자열이 생성된 후 문자열의 마지막 문자를 삭제하려면 substring를 사용합니다.
finalString = finalString.substring(0, finalString.length - 1);
또 다른 선택은 사용slice인데 마이너스 지수가 문자열의 끝과 관련이 있음을 감안하면 다음과 같다.
finalString  = finalString.slice(0,-1);
자세한 내용은 this 질문을 참조하십시오.
업데이트: EOF에 도달했는지 확인한 후 마지막 줄을 읽었다는 의미slice 또는 substring:
//....
var stringReadPosition = readLine.substr(8);
var finalString = stringReadPosition.replace(/\s+/g, ': ');

//Check if stream reached EOF.
if(inputFile.AtEndOfStream) {
    finalString  = finalString.slice(0,-1);
}
asd = outputFile.Write(finalString.replace(/^(_)/, "") + ",\r\n");
//....