str_pad — Дополняет строку другой строкой до заданной длины


Содержание

Str_pad — Дополняет строку другой строкой до заданной длины

(PHP 4 >= 4.0.1, PHP 5)

str_pad — Дополняет строку другой строкой до заданной длины

Описание string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]] )

Эта функция возвращает строку input , дополненную слева, справа или с обоих сторон до заданной аргументом pad_length длины строкой pad_string . По умолчанию pad_string содержит пробел.

Необязательный аргумент pad_type может иметь значение STR_PAD_RIGHT , STR_PAD_LEFT или STR_PAD_BOTH , по умолчанию STR_PAD_RIGHT .

Если pad_length меньше длины строки input , строка возвращается без изменений.

Пример 1. Пример использования str_pad()

= «Alien» ;
echo str_pad ( $input , 10 ); // выводит «Alien »
echo str_pad ( $input , 10 , «-=» , STR_PAD_LEFT ); // выводит «-=-=-Alien»
echo str_pad ( $input , 10 , «_» , STR_PAD_BOTH ); // выводит «__Alien___»
echo str_pad ( $input , 6 , «___» ); // выводит «Alien_»
?>

Замечание: pad_string может быть обрезан, если необходимое количество дополнительных символов не делится нацело на длину строки pad_string .

Пред. Начало След.
str_ireplace Уровень выше str_repeat

Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:

Справочник по PHP : Функции работы с данными : Строковые функции : Составление/разбиение строк

Материал из WebWikiABCD

Содержание

substr

Возвращает участок строки с определенной длиной.

Возвращает участок строки str, начиная с позиции start и длиной length. Если length не задана, то подразумевается подстрока от start до конца строки str. Если start больше, чем длина строки, или же значение length равно нулю, то возвращается пустая подстрока.

Однако эта функция может делать и еще довольно полезные вещи. К примеру, если мы передадим в start отрицательное число, то будет считаться, что это число является индексом подстроки, но только отсчитываемым от конца str (например, -1 означает «начинается с последнего символа строки»).

Параметр length, если он задан, тоже может быть отрицательным. В этом случае последним символом возвращаемой подстроки будет символ из str с индексом length, определяемым от конца строки.

str_repeat

Повторяет строку определенное количество раз.

Функция «повторяет» строку str number раз и возвращает объединенный результат.

str_pad

Дополняет строку другой строкой до определенной длины.

Аргумент input задает исходную строку. Аргумент pad_length задает длину возвращаемой строки. Если он имеет значение меньше, чем исходная строка, то никакого добавления не производится.

При помощи необязательного аргумента pad_string можно указать, какую строку использовать в качестве заполнителя (по умолчанию — пробелы).

При помощи необязательного аргумента pad_type можно указать, с какой стороны следует дополнять строку: справо, слево или с обеих сторон.

Этот аргумент может принимать следующие значения:

  • STR_PAD_RIGHT (по умолчанию)
  • STR_PAD_LEFT
  • STR_PAD_BOTH

chunk_split

Возвращает фрагмент строки.

Функция chunk_split() возвращает строку, в которой между каждым блоком строки str длиной chunklen (по умолчанию 76) вставляется последовательность разделителей end (по умолчанию: «rn»).

Данная функция может быть полезна при конвертировании в формат «base64» для соответствия правилам RFC 2045.

Эта функция работает значительно быстрее, чем ereg_replace().

strtok

Возвращает строку по частям.

Функция возвращает часть строки arg1 до разделителя arg2. При последующих вызовах возвращается следующая часть до следующего разделителя, и так до конца строки. При первом вызове функция принимает два аргумента: исходную строку arg1 и разделитель arg2. При каждом последующем вызове аргумент arg1 указывать не надо, иначе будет возвращаться первая часть строки. Когда возвращать больше нечего, функция вернет false. Если часть строки состоит из 0 или из пустой строки, то функция также вернет false.

Надо заметить, что в качестве разделителей указывается последовательность символов, каждый из которых в отдельности может являться разделителем, но когда в строке последовательно встречаются два или более разделителей, функция возвращает пустую строку (что может прекратить цикл обработки, как в примере).

explode

Производит разделение строки в массив.

Функция explode() возвращает массив строк, каждая из которых соответствует фрагменту исходной строки str, находящемуся между разделителями, указанными аргументом separator.

Необязательный параметр limit указывает максимальное количество элементов в массиве. Оставшаяся неразделенная часть будет содержаться в последнем элементе.

implode

Производит объединение массива в строку.

Функция implode() возвращает строку, которая содержит последовательно все элементы массива, заданного в параметре pieces, между которыми вставляется значение, указанное в параметре glue.

String. Pad Right Метод

Определение

Возвращает новую строку указанной длины, в которой конец текущей строки заполняется символами-разделителями или указанным знаком Юникода. Returns a new string of a specified length in which the end of the current string is padded with spaces or with a specified Unicode character.

Перегрузки

Возвращает новую строку, в которой знаки данной строки выровнены по левому краю путем добавления справа пробелов или указанного знака Юникода до указанной общей длины. Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length.

Возвращает новую строку, в которой знаки данной строки выровнены по левому краю путем добавления справа пробелов до указанной общей длины. Returns a new string that left-aligns the characters in this string by padding them with spaces on the right, for a specified total length.

PadRight(Int32, Char)

Возвращает новую строку, в которой знаки данной строки выровнены по левому краю путем добавления справа пробелов или указанного знака Юникода до указанной общей длины. Returns a new string that left-aligns the characters in this string by padding them on the right with a specified Unicode character, for a specified total length.

Параметры

Количество знаков в полученной строке, равное числу исходных знаков плюс некоторое количество добавленных для заполнения знаков. The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.

Илон Маск рекомендует:  Строковые функции

Добавляемый в качестве заполнителя знак Юникода. A Unicode padding character.

Возвраты

Новая строка, эквивалентная данному экземпляру, но с выравниванием по левому краю и с добавленными справа знаками paddingChar , необходимыми для достижения длины totalWidth . A new string that is equivalent to this instance, but left-aligned and padded on the right with as many paddingChar characters as needed to create a length of totalWidth . Однако если значение параметра totalWidth меньше длины данного экземпляра, метод возвращает ссылку на имеющийся экземпляр. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance. Если значение параметра totalWidth равно длине данного экземпляра, метод возвращает новую строку, идентичную данному экземпляру. If totalWidth is equal to the length of this instance, the method returns a new string that is identical to this instance.

Исключения

Значение параметра totalWidth меньше нуля. totalWidth is less than zero.

Примеры

В следующем примере демонстрируется использование метода PadRight. The following example demonstrates the PadRight method.

Комментарии

Метод PadRight(Int32, Char) дополняет конец возвращаемой строки. The PadRight(Int32, Char) method pads the end of the returned string. Это означает, что при использовании с языками с письмом справа налево он дополняет левую часть строки. This means that, when used with right-to-left languages, it pads the left portion of the string.

Если метод PadRight дополняет текущий экземпляр символами пробела, этот метод не изменяет значение текущего экземпляра. If the PadRight method pads the current instance with white-space characters, this method does not modify the value of the current instance. Вместо этого он возвращает новую строку, дополненную завершающим символом paddingChar , чтобы ее общая длина totalWidth символов. Instead, it returns a new string that is padded with trailing paddingChar characters so that its total length is totalWidth characters.

Дополнительно

PadRight(Int32)

Возвращает новую строку, в которой знаки данной строки выровнены по левому краю путем добавления справа пробелов до указанной общей длины. Returns a new string that left-aligns the characters in this string by padding them with spaces on the right, for a specified total length.

Параметры

Количество знаков в полученной строке, равное числу исходных знаков плюс некоторое количество добавленных для заполнения знаков. The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.

Возвраты

Новая строка, эквивалентная данному экземпляру, но с выравниванием по левому краю и с добавленными справа пробелами, необходимыми для достижения длины totalWidth . A new string that is equivalent to this instance, but left-aligned and padded on the right with as many spaces as needed to create a length of totalWidth . Однако если значение параметра totalWidth меньше длины данного экземпляра, метод возвращает ссылку на имеющийся экземпляр. However, if totalWidth is less than the length of this instance, the method returns a reference to the existing instance. Если значение параметра totalWidth равно длине данного экземпляра, метод возвращает новую строку, идентичную данному экземпляру. If totalWidth is equal to the length of this instance, the method returns a new string that is identical to this instance.

Исключения

Значение параметра totalWidth меньше нуля. totalWidth is less than zero.

Примеры

В следующем примере демонстрируется использование метода PadRight. The following example demonstrates the PadRight method.

Комментарии

Пространство Юникода определяется как шестнадцатеричное 0x0020. A Unicode space is defined as hexadecimal 0x0020.

Метод PadRight(Int32) дополняет конец возвращаемой строки. The PadRight(Int32) method pads the end of the returned string. Это означает, что при использовании с языками с письмом справа налево он дополняет левую часть строки. This means that, when used with right-to-left languages, it pads the left portion of the string.

Если метод PadRight дополняет текущий экземпляр символами пробела, этот метод не изменяет значение текущего экземпляра. If the PadRight method pads the current instance with white-space characters, this method does not modify the value of the current instance. Вместо этого он возвращает новую строку, дополненную конечным пробелом, чтобы ее общая длина была totalWidth символов. Instead, it returns a new string that is padded with trailing white space so that its total length is totalWidth characters.

Str_pad — Дополняет строку другой строкой до заданной длины

substr
Возвращает участок строки с определенной длиной.

Синтаксис :
string substr(string str, int start [,int length])

Возвращает участок строки str , начиная с позиции start и длиной length . Если length не задана, то подразумевается подстрока от start до конца строки str . Если start больше, чем длина строки, или же значение length равно нулю, то возвращается пустая подстрока.

Однако эта функция может делать и еще довольно полезные вещи. К примеру, если мы передадим в start отрицательное число, то будет считаться, что это число является индексом подстроки, но только отсчитываемым от конца str (например, -1 означает «начинается с последнего символа строки»).
Параметр length , если он задан, тоже может быть отрицательным. В этом случае последним символом возвращаемой подстроки будет символ из str с индексом length , определяемым от конца строки.

str_repeat
Повторяет строку определенное количество раз.

Синтаксис :
string str_repeat(string str, int number)

Функция «повторяет» строку str number раз и возвращает объединенный результат.

str_pad
Дополняет строку другой строкой до определенной длины.

Синтаксис :
string str_pad(string input, int pad_length [, string pad_string [, int pad_type]])

Аргумент input задает исходную строку. Аргумент pad_length задает длину возвращаемой строки. Если он имеет значение меньше, чем исходная строка, то никакого добавления не производится.
При помощи необязательного аргумента pad_string можно указать, какую строку использовать в качестве заполнителя (по умолчанию — пробелы).
При помощи необязательного аргумента pad_type можно указать, с какой стороны следует дополнять строку: справо, слево или с обеих сторон.
Этот аргумент может принимать следующие значения:

  • STR_PAD_RIGHT (по умолчанию)
  • STR_PAD_LEFT
  • STR_PAD_BOTH

    chunk_split
    Возвращает фрагмент строки.

    Синтаксис :
    string chunk_split(string str [, int chunklen [, string end]])

    Функция chunk_split() возвращает строку, в которой между каждым блоком строки str длиной chunklen (по умолчанию 76) вставляется последовательность разделителей end (по умолчанию: «\r\n»).
    Данная функция может быть полезна при конвертировании в формат «base64» для соответствия правилам RFC 2045. Эта функция работает значительно быстрее, чем ereg_replace() .

    strtok
    Возвращает строку по частям.

    Синтаксис :
    string strtok(string arg1, string arg2)

    Фунция возвращает часть строки arg1 до разделителя arg2 . При последующих вызовах возвращается следующая часть до следующего разделителя, и так до конца строки. При первом вызове функция принимате два аргумента: исходную строку arg1 и разделитель arg2 . При каждом последующем вызове аргумент arg1 указываеть не надо, иначе будет возвращаться первая часть строки. Когда возвращать больше нечего, функция вернет false. Если часть строки состоит из 0 или из пустой строки, то функция также вернет false. Надо заметить, что в качестве разделителей указывается последовательность символов, каждый из которых в отдельности может являться разделителем, но когда в строке последовательно встречаются два или более разделителей, функция возвращает пустую строку (что может прекратить цикл обработки, как в примере).

    Илон Маск рекомендует:  Что такое код asp aspallowsessionstate

    explode
    Производит разделение строки в массив.

    Синтаксис :
    array explode(string seperator, string str [, int limit])

    Функция explode() возвращает массив строк, каждая из которых соответствует фрагменту исходной строки str , находящемуся между разделителями, указанными аргументом separator .
    Необязательный параметр limit указывает максимальное количество элементов в массиве. Оставшаяся неразделенная часть будет содержаться в последнем элементе.

    implode
    Производит объединение массива в строку.

    Синтаксис :
    string implode(string glue, array pieces)

    Функция implode() возвращает строку, которая содержит последовательно все элементы массива, заданного в параметре pieces , между которыми вставляется значение, указанное в параметре glue .

    join
    Производит объединение массива в строку.

    Синтаксис :
    string join(string glue, array pieces)

    То же, что и implode() .

    Материалы, которые находятся на этой страничке, любезно предоставлены Игорем Ивановым

    Дополнить строку другой строкой

    Опишите функцию strPad(), которая дополняет строку другой строкой до заданной длины

    Я как не мучился но более этого кода выдавить не могу:

    но проблема в том что все равно не выводит хотя бы 1/5 решения задачи. И еще 1 проблема:

    Давайте по порядку. Во-первых, ваш код задачу не решает совершенно.

    Здесь вы добавляете к результату символы исходной строки. Точнее, вы этого не делаете, так как условие res.length всегда будет ложным. res — массив, у него есть свойство length , отражающее количество элементов в нём. А вот fullen — число, у него такого свойства нет, fulllen.length = undefined . Так как в начале цикла массив res пуст, то условие приводится к виду 0 , что равно false , поэтому цикл while не выполнится ни разу.

    Во-вторых, ваш вопрос про

    В JavaScript оператор + неприменим к массивам. При сложении объектов, к которым не применяется оператор сложения, JS попытается привести их к таким типам, которые он сможет сложить. В данном случае JS приводит оба массива к строкам. Получается сложение двух строк — ‘s,t,a,r’ и ‘*,*,-‘ . Вместе с запятыми получится как раз 12 символов.

    Теперь про ваш алгоритм в общем. Для того, чтобы сложить две строки, совершенн необязательно переводить их в массивы и складывать посимвольно. На мой взгляд, алгоритм должен быть таким:

    1. Вычисляем длину, на которую нужно увеличить исходную строку ( fulllen — input.len )
    2. Повтрояем строку fillstr несколько раз, пока не полусим строку длиной больше, чем длина, на которую ужно увеличить исходную строку. Обрезаем полученную строку до необходимой длины.
    3. Присоединяем эту строку справа или слева к исходной строке (в зависимости от режима).

    В случеа FILL_BOTH алгоритм будет посложнее — придётся собирать отдельно строки для присоединения справа и слева, так как если длина строки — нечётное число, то слева или справа придётся присоединять строку на один исмвол длиннее.

    Вот примерный код для FILL_RIGHT . Для остальных режимов, думаю, сделаете самостоятельно.

    Str_pad — Дополняет строку другой строкой до заданной длины

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

    Все функции для обработки строк перечислены ниже:

    chr Возвращает символ по его коду ASCII
    chunk_split Разбивает строку на подстроки заданной длины
    crypt Зашифровывает строку с использованием одного из алгоритмов
    echo Выводит одну или несколько строк
    explode Разбивает строку на подстроки, ограниченные заданным разделителем, и форматирует из них массив
    html_entity_decode Декодирует все HTML-представления в соответствующие символы. Функция обратно по отношению к htmlentites
    htmlentites Кодирует все специальные символы в их HTML-представление
    htmlspecialchars Кодирует все символы в их HTML-представление
    implode Формирует строку из элементов массива
    ltrim Удаляет начальные пробелы из строки
    rtrim Удаляет конечные пробелы из строки
    number_format Представляет число в виде строки в различных форматах
    ord Возвращает ASCII-код символа
    parse_str Разбивает строку URL и присваивает значение переменным
    print Выводит строку
    printf Выводит строку с форматированием
    sprintf Возвращает строку с форматированием
    setlocale Устанавливает информацию о кодовой странице
    similar_text Вычисляет степень похожести двух строк
    sscanf Разбивает строку по шаблону и присваивает полученные значения переменным
    str_ireplace То же самое, что и str_replace, но без учета различий в регистре символов
    str_pad Дополняет строку до заданной длины другой строкой
    str_repeat Повторяет строку заданное количество раз
    str_replace Ищет в строке все вхождения подстроки и меняет на заданную строку
    str_shuffle Случайным образом перемешивает все символы в строке
    str_split Формирует массив из символов строки
    str_word_count Подсчитывает количество слов в строке
    strcasecmp Выполняет побайтовое сравнение строк без учета регистра символов
    strcht То же самое что strstr
    strcmp Выполняет побайтовое сравнение строк с учетом регистра символов
    strip_tags Удаляет из строки все HTML-и PHP-теги
    stripos Ищет первое вхождение подстроки в строке без учета регистра символов
    stristr То же самое что strstr, но без учета регистра символов
    strlen Возвращает длину строки
    strnatcasecmp То же самое что strnatcmp, но без учета регистра символов
    strncmp Выполняет побайтовое сравнение первых n символов строк
    strpos Ищет первое вхождение подстроки в строке
    strrchr Ищет последнее вхождение символа в строке
    strrev Инвертирует строку — прочитывает ее справа налево
    strripos Ищет последнее вхождение подстроки в строке без учета регистра символов
    strrpos Ищет последнее вхождение подстроки в строке
    strspn Возвращает длину участка строки, состоящего из заданных символов
    strstr Возвращает часть строки от первого вхождения подстроки до конца
    strtolower Преобразует прописные буквы в строчные
    strtoupper Преобразует строчные буквы в прописные
    strtr Преобразует заданные символы в строке
    substr_compare Сравнивает две строки, начиная с заданного смещения
    substr_count Подсчитывает, сколько раз заданная подстрока встречается в строке
    substr_replace Ищет в заданном участке строки все вхождения подстроки и меняет на другую строку
    substr Возвращает заданную часть исходной строки
    trim Удаляет начальные и конечные пробелы из строки
    ucfirst Преобразует первую букву строки в прописную

    Более подробную информацию про все строковые функции вы можете найти на странице официальной документации .

    Str_pad — Дополняет строку другой строкой до заданной длины

    Всем привет!
    Продолжаем изучать основы PHP с нуля!
    В этом уроке я расскажу и покажу некоторые функции для работы со строками, например, как в строке сделать замену, определить длину строки, удалить все HTML-теги из строки и т.д.
    Вот список названий функций, о которых пойдет речь в этом уроке:

    Илон Маск рекомендует:  Фильтр MotionBlur

    chunk_split()
    chunk_split() – функция php применяется для разделения строки на фрагменты.

    string — строка для разделения
    length — число, которое определяет длину кусков (по умолчанию 76).
    end — строка, которая указывает, что должно быть в конце каждого куска.

    Что я сделал? Я строку «StepkinBlog.ru» поделил на фрагменты. Через каждые 2 символа в строке будут выводиться две буквы с тремя точками «…» и с новой строки.

    convert_cyr_string()
    convert_cyr_string() – эта функция php преобразовывает строки из одной кириллической кодировки в другую.

    « str » – эта строка, которая будет перекодироваться.
    « входная_кодировка » и « выходная_кодировка » — я думаю, тут все понятно. Задаются здесь параметры кодировки одной буквой.

    • k — koi8-r
    • w — windows-1251
    • i — iso8859-5
    • a — x-cp866
    • d — x-cp866
    • m — x-mac-cyrillic

    Задание: перекодируем фразу «Привет всем!» из кодировки windows-1251 в koi8-r и обратно.

    Я перекодировал слово — ‘Привет всем!’ в koi8-r. Вот результат — ‘рТЙЧЕФ ЧУЕН!’
    Теперь перекодируем слово ‘рТЙЧЕФ ЧУЕН!’ в win. Вот результат — ‘Привет всем!’

    bin2hex()
    bin2hex() — производит преобразование символьных данных в шестнадцатеричный вид.

    convert_uuencode()
    convert_uuencode()
    — кодирует данные в формат uuencode

    «Мой блог — StepkinBlog.ru» перекодируется вот в такие символы:

    Если нужно расшифровать, то эти перекодированные символы вставляете в коде вместо текста «Мой блог — StepkinBlog.ru»:

    Мой блог — StepkinBlog.ru

    md5()
    md5() — возвращает MD5-хэш строки

    str_repeat()
    str_repeat() — возвращает повторение строки заданное количество раз.

    Привет и так 5 раз Привет и так 5 раз Привет и так 5 раз Привет и так 5 раз Привет и так 5 раз

    str_replace()
    str_replace() — производит замену одних символов в строке другими.

    search — строка или массив поиска
    replace — строка или массив замены
    subject — строка или массив, где будет сделана замена.

    С добрым утром, Степа!

    str_shuffle()
    str_shuffle() — возвращает строку с переставленными в ней символами случайным образом.

    strip_tags()
    strip_tags() – удаляет HTML и PHP тэги из строки

    PHP — язык программирования.

    PHP — язык программирования.

    strrev()
    strrev()
    — переворот строки

    UR.GOLBnikpetS еголб ан хищюаничан ялд PHP

    strtolower()
    strtolower() — преобразует буквенные символы из верхнего регистра в нижний.

    php на блоге stepkinblog.ru

    strtoupper()
    strtoupper() — преобразует буквенные символы из нижнего регистра в верхний.

    substr_replace()
    substr_replace() — заменяет часть строки другой строкой.

    Если не указать последний параметр, то замена произведется до конца строки.

    Замена всей строки
    в начале Строка на php
    Строка на php в конце
    Строка Я ПО СЕРЕДИНКЕ на php

    substr()
    substr()
    — вырезает и возвращает подстроку из строки.

    Если нужно вырезать слово «блог» и вывести на экран, то вот так:

    Как видите, в коде я начал вырезку с 4 символа (пробел включаем в символ) и указал, сколько символов нужно вырезать, у меня в примере 4.

    ucfirst()
    ucfirst() – эта функция изменяет регистр первого символа в строке на верхний.

    ucwords()
    ucwords() — эта функция изменяет регистр первого символа в каждом слове строки.

    strlen()
    strlen()
    — количество символов в строке

    str_pad()
    str_pad() – эта функция дополняет строку другой строкой до заданной длины

    Теперь попробуем разместить дополнительную строку слева:

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

    str_pad (JavaScript)

    В PHP есть замечательная функция string str_pad($input, $pad_length) , которая возвращает строку input , дополненную слева, справа или с обоих сторон до заданной длины.

    В JavaScript такого функционала нет, но можно реализовать, написав соответствующую функцию.

    Функция string str_pad(str, pad_length[, pad_string[, pad_type]]) , возвращает строку, принимает 4 параметра:

    1. string str — исходная строка, которая будет дополняться;
    2. int pad_length — длина дополнения строки str ;
    3. [string pad_string] — необязательный параметр, по-умолчанию » «, строка, которая будет добавляться к str ;
    4. [int pad_type] — необязательный параметр:
      • -1 дополняем слева;
      • 0 дополняем слева и справа;
      • 1 — по-умолчанию, дополняем справа.

    Для реализации нам понадобится функция string str_repeat(input, multiplier).

    Str_pad — Дополняет строку другой строкой до заданной длины

    (PHP 4 >= 4.0.1, PHP 5)

    str_pad — Дополняет строку другой строкой до заданной длины

    Описание string str_pad ( string input, int pad_length [, string pad_string [, int pad_type]] )

    Эта функция возвращает строку input , дополненную слева, справа или с обоих сторон до заданной аргументом pad_length длины строкой pad_string . По умолчанию pad_string содержит пробел.

    Необязательный аргумент pad_type может иметь значение STR_PAD_RIGHT , STR_PAD_LEFT или STR_PAD_BOTH , по умолчанию STR_PAD_RIGHT .

    Если pad_length меньше длины строки input , строка возвращается без изменений.

    Пример 1. Пример использования str_pad()

    = «Alien» ;
    echo str_pad ( $input , 10 ); // выводит «Alien »
    echo str_pad ( $input , 10 , «-=» , STR_PAD_LEFT ); // выводит «-=-=-Alien»
    echo str_pad ( $input , 10 , «_» , STR_PAD_BOTH ); // выводит «__Alien___»
    echo str_pad ( $input , 6 , «___» ); // выводит «Alien_»
    ?>

    Замечание: pad_string может быть обрезан, если необходимое количество дополнительных символов не делится нацело на длину строки pad_string .

    Есть ли функция JavaScript, которая может заполнить строку до определенной длины?

    Мне нужна функция JavaScript, которая может принимать значение и помещать его в заданную длину (мне нужны пробелы, но что-то будет делать). Я нашел это:

    Код:

    Пример:

    Но я понятия не имею, что он делает, и это, похоже, не работает для меня.

    Я нашел это решение здесь, и это для меня намного проще:

    И здесь я сделал расширение для строкового объекта:

    Это вернет время в формате «15:30»

    Более быстрый метод

    Если вы делаете это многократно, например, для ввода значений в массиве, а производительность является фактором, следующий подход может дать вам почти 100x преимущество в скорости (jsPerf) над другим решением, которое в настоящее время обсуждается на веб-сайтах. Основная идея заключается в том, что вы предоставляете функцию pad с полностью заполненной пустой строкой для использования в качестве буфера. Функция pad просто добавляется к строке, которая должна быть добавлена ​​к этой предварительно заполненной строке (одна строка concat), а затем разрезает или обрезает результат до нужной длины.

    Например, для ноль введите число до десяти цифр,

    Чтобы заполнить строку пробелом, так что вся строка — 255 символов,

  • Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL