>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 최고의 문자열 대체 기술은 무엇입니까?

JavaScript에서 최고의 문자열 대체 기술은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-04 07:56:12510검색

What are the Best String Replacement Techniques in JavaScript?

다양한 완성도와 효율성을 갖춘 문자열 대체 함수

위에서 작성한 것 외에 String#replace()를 이길 수 있는 것은 많지 않습니다. 이미 내장된 함수입니다. 좀 더 과감한 것이 필요한 경우 .split()을 사용하여 원래 문자열을 배열로 변환하고 배열 요소를 수정한 다음 .join()을 통해 다시 문자열로 바꿀 수 있습니다.

악센트가 있는 모든 문자를 악센트가 없는 해당 문자로 바꾸는 기능은 매우 틈새 작업이므로 다른 사람에게는 별로 유용하지 않을 것입니다. 따라서 어딘가에서 찾아보거나 library.

이 범주의 문제를 훨씬 더 우아하게 해결하는 String#localCompare에 대한 늦게 언급되었습니다.

String#localCompare()는 두 문자열의 로케일 인식 비교를 수행하기 위한 유틸리티 함수입니다. . 브라우저의 언어 설정에 따라 이는 변환 없이 수행하려는 작업을 수행합니다.

> 'ä'.localCompare('a')
-1
> 'ä'.localCompare('ä')
0
> 'a'.localCompare('ä')
1

이는 사용자의 로케일 인식 sort() 함수를 호출하려는 경우 특히 유용합니다. 대부분의 최신 웹 브라우저:

> var arr = ['ä','c','b'];
> arr.sort(function(a,b){return a.localeCompare(b);});
> console.log(arr);
["a", "b", "c"]

위 내용은 JavaScript에서 최고의 문자열 대체 기술은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.