반응형
자바 스크립트에서 선행 및 후행 쉼표를 어떻게자를 수 있습니까?
다음과 같은 문자열이 있습니다.
,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>
반응형
'IT박스' 카테고리의 다른 글
OkHttp 요청 본문을 기록하는 방법 (0) | 2020.12.07 |
---|---|
Angular2 + http 간격 (0) | 2020.12.07 |
클릭시 입력 텍스트의 기본값 삭제 (0) | 2020.12.06 |
C ++ 전 처리기 : 멤버 변수 목록의 코드 반복 방지 (0) | 2020.12.06 |
EditText에서 텍스트가 변경된 후 0.5 초 후에 어떻게해야합니까? (0) | 2020.12.06 |