Другой вариант - применить стиль гибкого стиля в строке таблицы и добавить col-classes
в элементы данных заголовка таблицы / таблицы:
<table>
<thead>
<tr class="d-flex">
<th class="col-3">3 columns wide header</th>
<th class="col-sm-5">5 columns wide header</th>
<th class="col-sm-4">4 columns wide header</th>
</tr>
</thead>
<tbody>
<tr class="d-flex">
<td class="col-3">3 columns wide content</th>
<td class="col-sm-5">5 columns wide content</th>
<td class="col-sm-4">4 columns wide content</th>
</tr>
</tbody>
</table>
Чтобы использовать динамическое регулярное выражение, см. мой обновленный код:
new RegExp("\\b" + lookup + "\\b").test(textbox.value)
Ваш конкретный пример обратный:
alert((/\b(2)\b/g).test(lookup));
<script type='text/javascript'>
var lookup = '\n\n\n\n\n\n2 PC Games \n\n\n\n';
lookup = lookup.trim() ;
alert(lookup );
var tttt = 'tttt';
alert((/\b(lookup)\b/g).test(2));
</script>
Трудно сказать, что вы пытаетесь сделать здесь. Какова должна быть переменная tttt
?
В какую строку вы пытаетесь выполнить поиск? Вы пытаетесь найти 2
в строке lookup
? Тогда вам нужно:
/\b2\b/.test(lookup)
Следующее из вашего регулярного выражения создает регулярное выражение, состоящее из границы слова, за которым следует строка "lookup"
(а не значение, содержащееся в переменной lookup
), за которым следует граница слова. Затем он пытается сопоставить это регулярное выражение со строкой "2"
, полученной путем преобразования числа 2
в строку:
(/\b(lookup)\b/g).test(2)
Например, следующие возвраты true
:
(/\b(lookup)\b/g).test("something to lookup somewhere")
Используйте утверждение границы слова \b
:
/\bme\b/
Вы можете использовать следующий код:
var stringTosearch ="test ,string, test"; //true
var stringTosearch ="test string test"; //true
var stringTosearch ="test stringtest"; //false
var stringTosearch ="teststring test"; //false
if (new RegExp("\\b"+"string"+"\\b").test(stringTosearch)) {
console.log('string found');
return true;
} else {
return false;
}