Programing

문자열에서 하이픈을 제거하는 가장 빠른 방법 [js]

lottogame 2020. 12. 15. 08:12
반응형

문자열에서 하이픈을 제거하는 가장 빠른 방법 [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

반응형