배열 또는 부분의 자바 스크립트 문자열

도니 반 V

여러 값이있는 Javascript 배열이 있습니다.

var filterClasses = ['col-sm-12', 'hidden-xs', 'hidden-sm', 'hidden-lg', 'hidden-md', 'active', 'btn-'];

DOM에서 모든 CSS 클래스를 가져 오는 함수가 있습니다. 하지만이 클래스를 새 배열에 추가해야하는지 확인하고 싶습니다. 그래서 나는 이것을 위해 indexOf를 사용할 수 있습니다.

return filterClasses.indexOf('col-sm-12');

true를 반환하므로이 클래스는 무시해야합니다.

하지만 지금은 btn-primary 클래스가 있습니다. 내 배열에서 볼 수 있듯이 나는 btn-그것에 추가되었습니다. 단어가 포함 된 모든 클래스를 제외하고 싶습니다 btn-. 어떻게해야합니까?

현재 기능 :

function setupShouldAddClass( cssClass, filterClasses )
{
    // If the cssClass exists in the filterClasses then false
    if ( filterClasses.indexOf(cssClass) > 0 )
    {
        return true;
    }

    filterClasses.forEach(function ( item )
    {
        if ( stringContains(item, cssClass) )
        {
            return true;
        }
    });

    return false;
}

function stringContains( needle, haystack )
{
    return (haystack.indexOf(needle) !== -1);
}
Matías Fidemraizer

명령형 코드를 사용하는 대신 정규식을 사용하여 문제를 해결할 수 있습니다 .

var classBlackListRegExp = /(col-sm-12|hidden-xs|hidden-sm|hidden-lg|hidden-md|active|^btn-.+)/i;

var result = classBlackListRegExp.test("btn-whatever");

console.log(result);

^btn-.+부품을 확인하십시오 . 시작하는 모든 항목"btn-" 과 일치 합니다.

귀하의 시나리오가 정규식의 이상적인 사용 사례라고 생각합니다!

클래스 블랙리스트가 매우 큰 경우 OP 문제

OP는 다음과 같이 말했습니다.

내가 궁금한 것은 100 개 이상의 클래스를 추가하면 줄 바꿈을 어떻게 처리합니까?

블랙리스트 문자열의 전체 배열을 결합하고 RegExp다음과 같이 객체를 만들 수 있습니다.

// I use a templated string and String.prototype.join
// to create a regular expression from a given array:
var classBlackListRegExp = new RegExp(`(${[
  'col-sm-12', 
  'hidden-xs', 
  'hidden-sm', 
  'hidden-lg', 
  'hidden-md', 
  'active', 
  '^btn-.+'
].join("|")})`, "i");

var result = classBlackListRegExp.test("btn-whatever");

console.log(result);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

객체의 자바 스크립트 배열, 부분 문자열 또는 부분 문자열을 기반으로 검색 일치

분류에서Dev

PHP는 자바 스크립트 변수 또는 배열로 구문 분석

분류에서Dev

부분 문자열 자바 스크립트를 얻는 방법?

분류에서Dev

자바 스크립트는 부분 문자열을 제거

분류에서Dev

자바 스크립트 배열 부문

분류에서Dev

문자열의 전체 또는 일부를 자바 스크립트와 일치

분류에서Dev

자바 스크립트는 문자열 배열의 하위 색인을 수정

분류에서Dev

객체 키를 찾는 방법은 자바 스크립트의 문자열 또는 배열입니다.

분류에서Dev

자바 스크립트-문자열의 모든 문자를 대문자 또는 소문자로 전송

분류에서Dev

자바 스크립트는 문자열의 임의의 숫자로 분할

분류에서Dev

구분 기호가 n 번째 발생하는 문자열을 자바 스크립트의 배열로 분할

분류에서Dev

구분 기호가 n 번째 발생하는 문자열을 자바 스크립트의 배열로 분할

분류에서Dev

자바 스크립트 문자열을 배열로 분할

분류에서Dev

배열 자바 스크립트 내부 검색 문자열

분류에서Dev

문자열 배열 자바 스크립트의 합계 얻기

분류에서Dev

자바 스크립트의 배열과 문자열

분류에서Dev

자바 스크립트에서 배열의 문자열 변환

분류에서Dev

모든 부분 문자열을 다른 문자열 자바 스크립트로 바꾸는 방법

분류에서Dev

자바 스크립트의 배열 배열에 문자열을 추가하는 방법

분류에서Dev

자바 스크립트의 배열에서 배열로 일치하는 문자열 수를 찾으십니까?

분류에서Dev

URL에서 부분 문자열을 얻는 자바 스크립트

분류에서Dev

JSON.parse는 문자열 자바 스크립트의 부모 개체 만 구문 분석합니다.

분류에서Dev

JSON.parse는 문자열 자바 스크립트의 부모 개체 만 구문 분석합니다.

분류에서Dev

배열 자바 스크립트에서 부분 문자열 확인

분류에서Dev

자바 스크립트의 배열 또는 객체에 여러 값 추가

분류에서Dev

자바 스크립트 또는 jquery에서 여러 배열의 합계 얻기

분류에서Dev

배열에 배치하기 위해 자바 스크립트 문자열을 패턴 분할하는 방법

분류에서Dev

자바 스크립트 문자열의 특정 부분을 삭제하는 방법?

분류에서Dev

자바 스크립트의 빈 배열

Related 관련 기사

  1. 1

    객체의 자바 스크립트 배열, 부분 문자열 또는 부분 문자열을 기반으로 검색 일치

  2. 2

    PHP는 자바 스크립트 변수 또는 배열로 구문 분석

  3. 3

    부분 문자열 자바 스크립트를 얻는 방법?

  4. 4

    자바 스크립트는 부분 문자열을 제거

  5. 5

    자바 스크립트 배열 부문

  6. 6

    문자열의 전체 또는 일부를 자바 스크립트와 일치

  7. 7

    자바 스크립트는 문자열 배열의 하위 색인을 수정

  8. 8

    객체 키를 찾는 방법은 자바 스크립트의 문자열 또는 배열입니다.

  9. 9

    자바 스크립트-문자열의 모든 문자를 대문자 또는 소문자로 전송

  10. 10

    자바 스크립트는 문자열의 임의의 숫자로 분할

  11. 11

    구분 기호가 n 번째 발생하는 문자열을 자바 스크립트의 배열로 분할

  12. 12

    구분 기호가 n 번째 발생하는 문자열을 자바 스크립트의 배열로 분할

  13. 13

    자바 스크립트 문자열을 배열로 분할

  14. 14

    배열 자바 스크립트 내부 검색 문자열

  15. 15

    문자열 배열 자바 스크립트의 합계 얻기

  16. 16

    자바 스크립트의 배열과 문자열

  17. 17

    자바 스크립트에서 배열의 문자열 변환

  18. 18

    모든 부분 문자열을 다른 문자열 자바 스크립트로 바꾸는 방법

  19. 19

    자바 스크립트의 배열 배열에 문자열을 추가하는 방법

  20. 20

    자바 스크립트의 배열에서 배열로 일치하는 문자열 수를 찾으십니까?

  21. 21

    URL에서 부분 문자열을 얻는 자바 스크립트

  22. 22

    JSON.parse는 문자열 자바 스크립트의 부모 개체 만 구문 분석합니다.

  23. 23

    JSON.parse는 문자열 자바 스크립트의 부모 개체 만 구문 분석합니다.

  24. 24

    배열 자바 스크립트에서 부분 문자열 확인

  25. 25

    자바 스크립트의 배열 또는 객체에 여러 값 추가

  26. 26

    자바 스크립트 또는 jquery에서 여러 배열의 합계 얻기

  27. 27

    배열에 배치하기 위해 자바 스크립트 문자열을 패턴 분할하는 방법

  28. 28

    자바 스크립트 문자열의 특정 부분을 삭제하는 방법?

  29. 29

    자바 스크립트의 빈 배열

뜨겁다태그

보관