IT박스

자바 스크립트에서 선행 및 후행 쉼표를 어떻게자를 수 있습니까?

itboxs 2020. 12. 6. 21:21
반응형

자바 스크립트에서 선행 및 후행 쉼표를 어떻게자를 수 있습니까?


다음과 같은 문자열이 있습니다.

,liger, unicorn, snipe,

자바 스크립트에서 선행 및 후행 쉼표를 어떻게 다듬을 수 있습니까?


정규식으로 모든 것을 해결할 수 있다고 믿기 때문입니다.

var str = ",liger, unicorn, snipe,"
var trim = str.replace(/(^,)|(,$)/g, "")
// trim now equals 'liger, unicorn, snipe'

cobbal의 대답이 "최고"이지만 제 생각에는 한 가지 메모를 추가하고 싶습니다. 문자열 형식과 선행 및 후행 쉼표를 제거하는 목적에 따라 공백을주의해야 할 수도 있습니다.

var str = ',liger, unicorn, snipe,';
var trim = str.replace(/(^\s*,)|(,\s*$)/g, '');

물론이 응용 프로그램에서는 기본 문자열 메서드보다 정규식을 사용하는 것이 더 분명합니다.


후행 쉼표 나 공백이 없는지 확인하려면이 정규식을 사용하는 것이 좋습니다.

var str = ' , , , foo, bar,    ';
str = str.replace(/(^[,\s]+)|([,\s]+$)/g, '');

보고

"foo, bar"

RE에 의해 모든 것이 해결 될 수있는 것은 아니기 때문에 이것을 시도해보십시오.

<script type="text/javascript">
    var str = ",liger, unicorn, snipe,";
    if (str.substr(0,1) == ",") {
        str = str.substring(1);
    }
    var len = str.length;
    if (str.substr(len-1,1) == ",") {
        str = str.substring(0,len-1);
    }
    alert (str);
</script> 

참고 URL : https://stackoverflow.com/questions/661305/how-can-i-trim-the-leading-and-trailing-comma-in-javascript

반응형