как передать параметр в мое регулярное выражение и цикл в массиве, чтобы найти слово, соответствующее моему параметру - PullRequest
0 голосов
/ 27 апреля 2019

Я хочу добавить класс span, чтобы выделить каждое слово в таблице, соответствующее значению моего параметра.

Теперь я могу добавить класс span только тогда, когда записываю слово в параметр регулярного выражения, например так: patt= / 40 / IGM;Я использую это решение только для тестирования, но я хочу использовать свой параметр "токен" (только объявлен, но еще не использован)

render: function($td, cell) {
    let token = tokens.get('search_tok'); //search word
    patt=/40/igm; //test with regex parameter
    let value=cell.value; //cells values
    while (matcher = patt.exec(cell.value)) {
        console.log(matcher.index + ' ' + patt.lastIndex);
        value = value.slice(0, matcher.index) + '<span id="highlight_search">'+cell.value.slice(matcher.index, patt.lastIndex)+'</span>'+cell.value.slice(patt.lastIndex);
        }}

В настоящее время: - это только добавляет класс span к слову 40, но я хочудобавить его к искомому слову (токену) - также, когда я пытаюсь использовать только число 4 (то есть только один символ), это не очень хорошо работает ...

...