>웹 프론트엔드 >JS 튜토리얼 >정규 표현식을 사용하여 JavaScript에서 전체 단어 일치를 수행하는 방법은 무엇입니까?

정규 표현식을 사용하여 JavaScript에서 전체 단어 일치를 수행하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-02 09:13:13384검색

How to Perform Whole Word Matching in JavaScript Using Regular Expressions?

JavaScript의 전체 단어 일치

텍스트에서 특정 단어를 검색할 때 일치 항목이 전체 단어를 포함하는지 확인해야 하는 경우가 많습니다. 단지 그것의 일부가 아니라. 이는 "b" 경계 메타 문자를 사용하는 정규 표현식을 사용하여 달성됩니다.

JavaScript에서 "b" 메타 문자는 단어 경계를 나타내며, 이는 기본적으로 단어의 시작 또는 끝을 의미합니다. 검색어 양쪽에 "b"를 지정하면 정규식은 부분 또는 부분 일치를 제외하고 해당 용어가 별개의 전체 단어로 나타나는 경우에만 일치합니다.

예를 들어, 단어를 검색하려면 텍스트에서 "me"를 사용하려면 다음 정규 표현식을 사용합니다.

/\bme\b/

이 표현식은 텍스트에서 "me"를 모두 검색하지만 "memmm" 또는 "memmm"은 검색하지 않습니다. "someme".

주어진 문제 해결

제공된 코드에는 정규식이 의도한 대로 작동하지 못하게 하는 몇 가지 문제가 있습니다.

  1. 잘못된 비교: 비교가 숫자(2)에 대한 테스트 방법을 사용하고 있습니다. 거짓 부정의 원인이 되는 문자열 대신.
  2. 조회 대체: 검색을 동적으로 만들려면 조회 변수를 정규식에 동적으로 통합해야 합니다.

이러한 문제를 해결하기 위해 업데이트된 코드는 다음과 같습니다.

new RegExp("\b" + lookup + "\b").test(textbox.value)

이 표현식은 다음을 연결하여 동적 정규 표현식을 생성합니다. "b" 메타문자를 조회 변수의 값으로 바꿉니다. 그런 다음 텍스트 상자 값에 대해 이 표현식을 테스트하여 일치 항목이 지정된 조회 값과 일치하는 전체 단어를 찾는지 확인합니다.

위 내용은 정규 표현식을 사용하여 JavaScript에서 전체 단어 일치를 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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