Свойство длины не возвращает желаемое значение - PullRequest
0 голосов
/ 14 сентября 2018

Я попытался получить длину этой строки:

$args[0]-match'\d.*?\/(.*)';$matches[1]

, используя:

console.log("$args[0]-match'\d.*?\/(.*)';$matches[1]".length);

Я сделал это в консоли браузера.Возвращает 37. Однако, считая вручную, эта строка имеет длину 39 символов.Я что-то упустил или это ошибка в браузере?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

\d это символ, нет двух. ты должен уйти от этого

"$args[0]-match'\\d.*?\\/(.*)';$matches[1]".length
0 голосов
/ 14 сентября 2018

символ обратной косой черты \ является специальным escape-символом в строках, поэтому он не считается.

Вы можете сделать обратный слеш счетом, если ему предшествует другой обратный слеш (то есть экранирующий символ):

console.log("$args[0]-match'\\d.*?\\/(.*)';$matches[1]".length)
...