У меня проблема с определением текста методом замены строки - PullRequest
0 голосов
/ 22 мая 2019

Предположим, у меня есть список ['TEST CLIENT 1', 'test client 2']. Через вводимый текст (я сохраняю его в переменной searchPattern) я должен выделить слово, если оно присутствует в каждой строке массива.

Если я ищу клиентов (или КЛИЕНТОВ), список должен стать

['TEST <b> CLIENT </b> 1', 'test <b> client </b> 2']

item.replace(searchPattern, `<b>${searchPattern}</b>`)
searchPattern='test' res=[['TEST CLIENT 1', '<b>test</b> client 2']
searchPattern='TEST' res=[['<b>TEST</b> CLIENT 1', 'test client 2']

item.replace(new RegExp(searchPattern, 'gi'), `<b>${searchPattern}</b>`)}
searchPattern='test' res=[['<b>test</b> CLIENT 1', '<b>test</b> client 2']
searchPattern='TEST' res=[['<b>TEST</b> CLIENT 1', '<b>TEST</b> client 2']

item.replace(new RegExp(`(\\s|\\b)(${searchPattern})(\\s|\\b)`, 'gi'), `$1<b>$2</b>$3`)
searchPattern='test' res=['<b>TEST</b> CLIENT 1', '<b>test</b> client 2']
searchPattern='TEST' res=['<b>TEST</b> CLIENT 1', '<b>test</b> client 2']

но

searchPattern='lie' || 'LIE' res=['TEST CLIENT 1', 'test client 2']

Это возможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...