Встроенный JavaScript: Строка: substr | Могу ли я использовать… Таблицы поддержки для HTML5, CSS3 и т. д.

Могу ли я использовать

Поиск

?

Встроенный JavaScript: Строка: substr

  • Глобальное использование
    97,07% + 0% «=» 97,07%
IE
  1. 6–10: Поддерживается
  2. 11: Поддерживается
Edge
  1. 12 — 110: Supported
  2. 111: Supported
Firefox
  1. 2 — 110: Supported
  2. 111: Supported
  3. 112 — 113: Supported
Chrome
  1. 59% — Supported»> 4 — 110: Supported
  2. 111: Supported
  3. 112 — 114: Supported
Safari
  1. 3.1 — 16.3: Supported
  2. 16.4: Supported
  3. 16.5 — TP: Supported
Opera
  1. 10 — 94: Поддерживается
  2. 95: Поддерживается
Safari на iOS
  1. 3,2 — 16,3: Поддерживается
  2. 16,4: поддержан
  3. 16,5: Поддержка
Операция
    3
      3
        3
          3
            3
              3
                3
                  3
                    3
                      3
                        3
                          3
                            3
                              3
                                3
                                  3
                                    3
                                      3
                                        3
                                          3
                                            3
                                              3
                                                3
                                                  3
                                                    3
                                                      3
                                                        3
                                                          : 5.
                                                          1. 2.1 — 4.3: не поддерживается
                                                          2. 4.4 — 4.4.4: Поддерживается
                                                          3. 111: Поддерживается
                                                          Opera Mobile
                                                          1. 12 — 12.1: поддержан
                                                          2. 73: Поддерживается
                                                          9.0012 Chrome for Android
                                                          1. 111: Supported
                                                          Firefox for Android
                                                          1. 110: Supported
                                                          UC Browser for Android
                                                          1. 13.4: Support unknown
                                                          Samsung Internet
                                                          1. 4 — 19.0: Supported
                                                          2. 20: Поддерживается
                                                          Браузер QQ
                                                          1. 12% — Support unknown»> 13.1: Поддержка неизвестна
                                                          Браузер Baidu
                                                          1. 13.18: Поддержка неизвестна
                                                          Браузер KaiOS0013
                                                          1. 2.5: Поддержка неизвестна
                                                          2. 3: Поддержка неизвестна

                                                          Substr PHP в JavaScript | Locutus

                                                           

                                                          module.exports = function substr (input, start, len) {

                                                          // обсудить на: https://locutus.io/php/substr/

                                                          // оригинал: Martijn Wieringa

                                                          // ошибка исправлена: T.Wild

                                                          // улучшена: Онно Марсман (https://twitter.com/onnomarsman)

                                                          // улучшена: Бретт Замир (https://brett-zamir.me)

                                                          // изменено: Theriault (https://github.com/Theriault)

                                                          // изменено: Rafał Kukawski

                                                          // примечание 1: Обрабатывает редкие символы Unicode, если 'unicode.semantics' ini (PHP6) установить на 'on'

                                                          // пример 1: substr('abcdef', 0, -1)

                                                          // возвращает 1: 'abcde'

                                                          // пример 2: substr(2, 0, -6)

                                                          // возвращает 2: false

                                                          // пример 3: ini_set('unicode. semantics', 'on')

                                                          // пример 3: substr('a\uD801\uDC00', 0, -1)

                                                          // возвращает 3: 'a'

                                                          // пример 4: ini_set('unicode.semantics', 'on')

                                                          // пример 4: substr('a\uD801\uDC00', 0, 2)

                                                          // возвращает 4: 'a\uD801\uDC00'

                                                          // пример 5: ini_set('unicode.semantics', 'on')

                                                          // пример 5: substr('a\uD801\uDC00', -1, 1)

                                                          // возвращает 5: '\uD801\uDC00'

                                                          // пример 6: ini_set('unicode.semantics', 'on')

                                                          // пример 6: substr('a\uD801 \uDC00z\uD801\uDC00', -3, 2)

                                                          // возвращает 6: '\uD801\uDC00z'

                                                          // пример 7: ini_set('unicode.semantics', 'on')

                                                          // пример 7: substr('a\uD801\uDC00z\uD801\ uDC00', -3, -1)

                                                          // возвращает 7: '\uD801\uDC00z'

                                                          // тест: skip-3 skip-4 skip-5 skip-6 skip-7

                                                          const _php_cast_string = require( '../_helpers/_phpCastString') // eslint-disable-line camelcase

                                                          input = _php_cast_string(input)

                                                          const ini_get = require('../info/ini_get') // eslint-disable-line camelcase

                                                          const multibyte = ini_get('unicode. semantics') === 'on'

                                                          if (multibyte) {

                                                          input = input.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]| [\s\S]/г) || []

                                                          }

                                                          const inputLength = input.length

                                                          let end = inputLength

                                                          if (start < 0) {

                                                          start += end

                                                          }

                                                          if (typeof len) {

                                                          if (len < 0) {

                                                          end = len + end

                                                          } else {

                                                          end = len + start

                                                          }

                                                          }

                                                          if (start > inputLength || start < 0 || start > end) {

                                                          return false

                                                          }

                                                          if (multibyte) {

                                                          return input.slice(start, return end.slice(start, return end) .join('')

                                                          }

                                                          return input.slice(начало, конец)

                                                          }

                                                          Вы можете установить через npm установить locutus

                                                          и потребовать его через require('locutus/php/strings/substr') . Вы также можете потребовать строки модуль полностью чтобы вместо этого вы могли получить доступ к strings. substr .

                                                          Если вы собираетесь настроить таргетинг на браузер, вы можете использовать сборщик модулей, например Посылка, вебпак, Просмотр или свернуть.js. Это может быть важно, поскольку Locutus позволяет использовать современный JavaScript в исходные файлы, что означает, что он может работать не во всех браузерах без шаг сборки/транспиляции. Locutus транспилирует все функции в ES5 перед публикацией в npm.

                                                          В отличие от Википедии, Locutus является постоянной работой сообщества. Наша философия следует Теория Макдональдса. Это означает, что мы не считаем плохим то, что многие из наши функции являются первыми итерациями, которые еще могут иметь свои справедливая доля проблем. Мы надеемся, что эти недостатки вдохновят других на лучшие идеи.

                                                          Такой способ работы также означает, что мы не предлагаем никаких гарантии производства, и рекомендуем использовать Locutus вдохновения и только в учебных целях.