React Native : <string> .matchAll은 함수가 아닙니다.

Nov 20 2020

React Native 앱을 실행할 때 이상한 오류가 발생합니다.

일부 샘플 코드 :

const { url } = <incoming object>;
const reURL   = <my regex>;

console.debug('url:', url);
console.debug('typeof url:', typeof url);

matches = [...url.matchAll(reURL)];

로그 출력 :

url: <as expected>
typeof url: string

에러 메시지:

TypeError: url.matchAll is not a function. (In 'url.matchAll(reURL)', 'url.matchAll' is undefined)

모든 것이 iOS에서 잘 작동하며 오류는 Android에서만 발생합니다.

npm이틀 전에 모든 패키지를 업데이트 한 최신 환경 .

누구든지 솔루션 검색을 시작해야 할 곳을 조금이라도 알고 있습니까?

답변

NguyễnThịThúy Nov 27 2020 at 08:17

나는 같은 문제가 있습니다. String.matchAllAndroid에서는 작동하지 않습니다. match대신 을 사용해야 합니다 matchAll.

예:

const regex = new RegExp(text, 'ig');
const arr = string.match(regex);

배열 일치 정규식을 얻습니다.