> 웹 프론트엔드 > JS 튜토리얼 > 길이 유효성 검사를 포함하여 JavaScript 문자열에서 문자 및 문자열 발생을 계산하는 방법은 무엇입니까?

길이 유효성 검사를 포함하여 JavaScript 문자열에서 문자 및 문자열 발생을 계산하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-12-03 18:58:10
원래의
910명이 탐색했습니다.

How to Count Character and String Occurrences in JavaScript Strings, Including Length Validation?

JavaScript를 사용하여 문자열에서 문자 및 문자열 발생 횟수 계산

JavaScript의 문자열은 텍스트를 조작하고 다양한 작업을 수행할 수 있는 강력한 데이터 구조입니다. 빈번한 작업은 더 큰 문자열 내에서 문자 또는 문자열 패턴의 발생 횟수를 계산하는 것입니다. 추가 유효성 검사 기준을 고려하면서 JavaScript에서 이를 달성하는 방법을 살펴보겠습니다.

문자 발생 횟수 계산

계산하려는 문자가 포함된 문자열이 있다고 가정합니다. 쉼표(',')와 같은 특정 문자의 발생 횟수를 계산하려면 다음 접근 방식을 사용할 수 있습니다.

var mainStr = "str1,str2,str3,str4";
console.log(("str1,str2,str3,str4".match(/,/g) || []).length);
로그인 후 복사

코드에서는 match() 메서드를 사용하여 ','의 모든 발생을 찾습니다. ' mainStr 문자열의 문자입니다. 그런 다음 반환된 배열은 논리 OR 연산자(||)를 사용하여 실제 배열로 변환되고 마지막으로 길이가 계산됩니다. 이 방법은 문자열에서 지정된 문자의 발생 횟수를 정확하게 계산합니다.

문자열 패턴 계산

또한 특정 문자열 패턴의 횟수를 계산할 수도 있습니다. 다른 문자열 내에서 발생합니다. 예를 들어 mainStr 변수에서 쉼표로 구분된 개별 문자열 수를 계산합니다.

console.log(("str1,str2,str3,str4".match(new RegExp("str", "g")) || []).length);
로그인 후 복사

여기에서는 정규식을 사용하여 문자열 내에서 'str' 패턴이 나타나는 모든 항목을 찾습니다. 마찬가지로 반환된 배열을 실제 배열로 변환하고 길이를 계산합니다. 이 접근 방식은 주어진 기준과 일치하는 문자열 패턴의 수를 효과적으로 계산합니다.

문자열 길이 확인

발생 횟수를 계산하는 것 외에도 개별 문자열의 길이를 확인해야 할 수도 있습니다. 더 큰 문자열 내의 문자열. 이전 정규 표현식을 확장하여 각 문자열의 길이를 확인할 수 있습니다.

var re = new RegExp("str{1,15}", "g");
var matches = ("str1,str2,str3,str4".match(re) || []).length;

if (matches === 4) {
  console.log("All strings are valid and shorter than 15 characters.");
} else {
  console.log("Invalid strings found. Some string is not within the 15-character limit.");
}
로그인 후 복사

이 정규 표현식은 'str'로 시작하고 길이가 1~15자인 문자열과 일치합니다. 일치하는 문자열의 개수가 예상 개수(이 경우 4개)와 같으면 모든 문자열이 유효성 검사 기준을 충족한다고 결론을 내릴 수 있습니다. 그렇지 않으면 일부 문자열이 최대 허용 길이를 초과한다는 것을 알 수 있습니다.

위 내용은 길이 유효성 검사를 포함하여 JavaScript 문자열에서 문자 및 문자열 발생을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿