Они оба работают, но мне сказали, что вы должны использовать их, когда вы создаете RegExp?
В чем разница между \s и\t?
Ответ 1
\s соответствует одному символу пробела, который включает пробелы, вкладки, фиды форм, фиды строк и другие юникодовые пробелы.
\t Соответствует одной вкладке.
Если вы используете \s, вам не нужно включать \t.
Дополнительная информация о шаблонах регулярных выражений здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
Ответ 2
\s соответствует любому символу пробела, включая вкладки. \t соответствует только символу табуляции.
\t является подмножеством \s, вам не обязательно использовать оба метода одновременно.
Ответ 3
\t является литеральной вкладкой, тогда как \s является предопределенным символьным классом. \s соответствует любому символу пробела, а \t соответствует только вкладкам (которые также соответствуют \s).
Это похоже на вопрос, какова разница между \d и 0. 0 - буква 0, тогда как \d - любая цифра.
Ответ 4
\s содержит все пробельные символы. Например, в Java \s есть [\t\n\x0b\r\f]. \t - это всего лишь одна вкладка, поэтому вам не нужно использовать оба.