Właśnie użyłem poniższej instrukcji w javascript do wyszukiwania określonego ciągu w jednej kolumnie i filtrowania rekordów w tabeli danych.javascript - Jak używać wyrażenia regularnego w ciągach JSON do wyszukiwania kolumny danych w JQuery?
term = $(this).val();
table.column(2).search(term, true, false).draw();
Oto mój JSON ciąg:
[{"userid":"2315","location":"x","details":"{\"subjects\": {\"English\": [\"meena\", \"teena\"]}, \"hours\": {\"2\"}}}",
{"userid":"3009","location":"y","details":"{\"subjects\": {\"English\": [\"meena\"]}, \"hours\": {\"4\"}}},
{"userid":"3109","location":"z","details":"{\"English\": [\"suresh\", \"divya\"]}, \"hours\": {\"4\"}},
{"userid":"3209","location":"a","details":"{\"English\": [\"ramesh\", \"meena\"]}, \"hours\": {\"4\"}},
{"userid":"3309","location":"b","details":"{\"subjects\": {\"English\": [\"revathi\", \"meena\"]}, \"hours\": {\"4\"}}}
]
Chcesz dopasować każdą jedną wartość „English” przy użyciu regex i wyszukiwanie że ceni filtrować records.Something jak poniżej.
regex = '"English": ["'+ '.*' +term+'.*';
table.column(3).search(regex, false, false).draw();
Ale powyższe stwierdzenie nie działa.
Czy ktoś może zaproponować mi prawidłowy sposób napisania wyrażenia regularnego dla tego?
nie wolno używać regex. Parsuj JSON do obiektu i filtruj go. –
@ RoryMcCrossan, możesz dać mi prosty przykład? Jestem bardzo nowy w tym. – Nithya