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