В чем разница между String.slice и String.substring?

Другая интерпретация из-за пределов мира языков программирования исходит от Wolfram Mathworld и др.:

Если A и B равны по определению (т. е. A определяется как B), то это записывается символически как A = B, A: = B или иногда A≜B.

http://mathworld.wolfram.com/Defined.html

https://math.stackexchange.com/questions/182101/appro-notation-equiv-versus

710
задан Morteza Tourani 25 December 2018 в 10:49
поделиться

1 ответ

slice () работает так же, как substring () , но с некоторыми отличиями.

Syntax: string.slice(start, stop);
Syntax: string.substring(start, stop);

Что у них общего:

  1. Если start равно stop : возвращает пустую строку
  2. Если stop опущен: извлекаются символы для конец строки
  3. Если любой из аргументов больше длины строки, вместо нее будет использоваться длина строки.

Особенности substring () :

  1. Если start> stop , тогда подстрока поменяет местами эти 2 аргумента.
  2. Если любой из аргументов отрицательный или равен NaN , он обрабатывается так, как если бы он был 0 .

Особенности slice () :

  1. Если start> stop , slice () вернет пустую строку. ( "" )
  2. Если start отрицательное: устанавливает символ в конце строки, точно так же, как substr () в Firefox. Такое поведение наблюдается как в Firefox, так и в IE.
  3. Если stop отрицательное: устанавливает stop равным: string.length - Math.abs (stop) (исходное значение), за исключением ограничения на 0 (таким образом, Math .max (0, string.length + stop) ), как описано в спецификации ECMA .

Источник: Элементарное искусство программирования и разработки: Javascript: substr () v.s. подстрока ()

794
ответ дан 22 November 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: