В чем разница между \s и\t?

Они оба работают, но мне сказали, что вы должны использовать их, когда вы создаете RegExp?

Ответы

Ответ 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 - это всего лишь одна вкладка, поэтому вам не нужно использовать оба.