위에서 작성한 것 외에 String#replace()를 이길 수 있는 것은 많지 않습니다. 이미 내장된 함수입니다. 좀 더 과감한 것이 필요한 경우 .split()을 사용하여 원래 문자열을 배열로 변환하고 배열 요소를 수정한 다음 .join()을 통해 다시 문자열로 바꿀 수 있습니다.
악센트가 있는 모든 문자를 악센트가 없는 해당 문자로 바꾸는 기능은 매우 틈새 작업이므로 다른 사람에게는 별로 유용하지 않을 것입니다. 따라서 어딘가에서 찾아보거나 library.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!