반응형
문자열에서 하이픈을 제거하는 가장 빠른 방법 [js]
185-51-671 과 같은 ID가 있지만 끝에 문자가있을 수도 있습니다. 175-1-7b
내가 원하는 것은 전처리 단계로 하이픈을 제거하는 것입니다. 자바 스크립트에서이 작업을 수행하는 멋진 방법을 보여 주시겠습니까? 아마도 이와 같은 질문이 꽤 많이있을 것 같지만 사람들이 "단지 하이픈"에 대해 어떤 최적화를 제안할지 관심이 있습니다.
감사!
편집 : 나는 jQuery를 사용하고 있으므로 .replace (a, b)가 트릭을 수행한다고 생각합니다 (a를 b로 대체)
numberNoHyphens = number.replace("-","");
다른 대안이 있습니까?
편집 # 2 :
그래서 누군가 궁금해 할 경우를 대비해 정답은
numberNoHyphens = number.replace(/-/g,"");
그리고 패턴 스위치 또는 "전역 플래그"인 "g"가 필요합니다.
numberNoHyphens = number.replace(/-/,"");
첫 번째 하이픈 만 일치하고 바꿉니다.
전역 플래그 를 포함해야합니다 .
var str="185-51-671";
var newStr = str.replace(/-/g, "");
이것은 하지 , 빠르지 만
str.split('-').join('');
또한 작동해야합니다.
누군가 자신의 방법을 추가하고 비교하고 싶다면 jsperf 테스트를 설정했지만 replace
방법 보다 빠를 가능성은 거의 없습니다 .
http://jsperf.com/remove-hyphens-from-string
var str='185-51-671';
str=str.replace(/-/g,'');
편집하기 전에 이러한 답변 중 일부는 모든 하이픈을 제거하지 않았습니다. 당신은 사용해야 할 것입니다.replaceAll("-","")
참조 URL : https://stackoverflow.com/questions/6204867/fastest-way-to-remove-hyphens-from-a-string-js
반응형
'Programing' 카테고리의 다른 글
Android : 텍스트 이동 버튼 수정 (0) | 2020.12.15 |
---|---|
RVM으로 Ruby 인터프리터를 어떻게 업데이트합니까? (0) | 2020.12.15 |
키보드 단축키를 사용하여 Intellij에서 파일을 닫는 방법은 무엇입니까? (0) | 2020.12.15 |
자바의 FIFO 클래스 (0) | 2020.12.15 |
HTML 스크립트 태그에서 비동기 및 지연 속성을 모두 사용할 수 있습니까? (0) | 2020.12.15 |