Aquí hay una parte del código JS de ag-grid que filtra celdas con texto exacto:
function doesExternalFilterPass(node) { switch (status) { case 'released': return node.data.Status == 'Released'; case 'early-access': return node.data.Status == 'Early access'; case 'in-development': return node.data.Status == 'In development'; case 'rtt-strategy': return node.data.Genre == /.'RTT'./; default: return true; } }Por ejemplo, una de las cadenas filtra todas las celdas que contienen Publicado en la columna Estado, otra que contiene RTT en la columna Género. Pero necesito que también se filtren cadenas como RTT, RTS, Action . Según tengo entendido, debería usar expresiones regulares, intento esto
return node.data.Genre == /.'RTT'./;pero no funciona
¿Alguna idea para filtrar muchas palabras?
String.prototype.includes() : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes Código de ejemplo: case 'rtt-strategy': return node.data.Genre.includes('RTT');RegExp.prototype.test() : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test . En primer lugar, realmente debería buscar cómo usar expresiones regulares en js, porque su código de ejemplo está muy lejos. En segundo lugar, código de ejemplo: /RTT/.test(node.data.Genre)O si quieres que no se distinga entre mayúsculas y minúsculas, entonces:
/RTT/i.test(node.data.Genre)