Substring (transact-sql)substring (transact-sql)
Содержание:
- Форматирование строк
- Синтаксис
- АргументыArguments
- Получение и замена подстроки в PHP: работа со строками
- Пример сопоставления несколько альтернатив.
- Пример совпадения в словах
- Типы возвращаемых данныхReturn Types
- SQL Учебник
- Поиск позиции последнего вхождения подстроки и подводные камни
- SQL Справочник
- RemarksRemarks
- ПримерыExamples
- JavaScript
- SQL References
- Работа со строками в php. Основы PHP с нуля. Урок №7
Форматирование строк
В PHP есть функции, позволяющие форматировать текстовую строку до использования в программе. Форматирование строки производится сопоставлением самой строки со строкой спецификаций форматирования (format).
- format
-
Строка формата состоит из нуля и более директив: обычных символов (за исключением %), которые копируются напрямую в результирующую строку, и описателей преобразований, каждый из которых заменяется на один из параметров.
Каждый описатель преобразований состоит из знака процента (%), за которым следует один или более дополнительных элементов (в том порядке, в котором они далее перечислены):
- Необязательный описатель знака, указывающий как знак (- или +) будет применен к числу. По умолчанию, используется только знак минус, если число отрицательное. Этот описатель заставляет положительные числа также отображать знак плюс.
- Необязательный описатель заполнения, который определяет, какой символ будет использоваться для дополнения результата до необходимой длины. Это может быть пробел или 0. По умолчанию используется пробел. Альтернативный символ может быть указан с помощью одиночной кавычки (‘). См. примеры ниже.
- Необязательный описатель выравнивания, определяющий выравнивание влево или вправо. По умолчанию выравнивается вправо, — используется для выравнивания влево.
- Необязательное число, описатель ширины, определяющий минимальное число символов, которое будет содержать результат этого преобразования.
- Необязательный описатель точности, указанный в виде точки (.), после которой следует необязательная строка из десятичных чисел, определяющая, сколько десятичных разрядов отображать для чисел с плавающей точкой. При использовании со строками этот описатель выступает в роли обрезающей точки, устанавливающей максимальный лимит символов. Также между точкой и цифрой можно указать символ, используемый при дополнении числа.
-
Описатель типа, определяющий, как трактовать тип данных аргумента. Допустимые типы:
- % — символ процента. Аргумент не используется.
- b — аргумент трактуется как целое и выводится в виде двоичного числа.
- c — аргумент трактуется как целое и выводится в виде символа с соответствующим кодом ASCII.
- d — аргумент трактуется как целое и выводится в виде десятичного числа со знаком.
- e — аргумент трактуется как число в в научной нотации (например, 1.2e+2). Описатель точности указывает на количество знаков после запятой, начиная с версии PHP 5.2.1. В более ранних версиях он обозначал количество значащих цифр (на один знак меньше).
- E — аналогично %e, но использует заглавную букву (например, 1.2E+2).
- f — аргумент трактуется как число с плавающей точкой и также выводится в зависимости от локали.
- F — аргумент трактуется как число с плавающей точкой и также выводится, но без зависимости от локали. Доступно, начиная с версии PHP 5.0.3.
- g — выбирает самую краткую запись из %e и %f.
- G — выбирает самую краткую запись из %E и %f.
- o — аргумент трактуется как целое и выводится в виде восьмеричного числа.
- s — аргумент трактуется как строка.
- u — аргумент трактуется как целое и выводится в виде десятичного числа без знака.
- x — аргумент трактуется как целое и выводится в виде шестнадцатеричного числа (в нижнем регистре).
- X — аргумент трактуется как целое и выводится в виде шестнадцатеричного числа (в верхнем регистре).
Переменные будут преобразованы в соответвующий тип для спецификатора:
Обработка типов Тип Спецификатор string s integer d, u, c, o, x, X, b double g, G, e, E, f, F
Пример:
<html> <head> <title>Форматирование вывода </title> </head> <body> <?php $goods = array («помидоры» => 15, «огурцы» => 12, «картофель» => 10); echo «<pre>»; printf («%-25s%25s\n%’=50s\n», «Наименование», «Цена», «»); foreach ($goods as $nam => $prc) printf («%’.-25s%’.22.2f\n», $nam, $prc); echo «</pre>»; ?> </body> </html>
Результат:
Наименование Цена =========================== помидоры…………..15.00 огурцы…………….12.00 картофель………….10.00
Синтаксис
Синтаксис функции Oracle/PLSQL REGEXP_SUBSTR :
REGEXP_SUBSTR( string, pattern ] ] ] )
Параметры или аргументы
string Строка для поиска. Это могут быть CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB или NCLOB.
pattern Шаблон. Регулярное выражение для сопоставления. Это может быть комбинацией следующих значений:
Значение | Описание |
---|---|
^ | Соответствует началу строки. При использовании match_parameter с m, соответствует началу строки в любом месте в пределах выражения. |
$ | Соответствует концу строки. При использовании match_parameter с m, соответствует концу строки в любом месте в пределах выражения. |
* | Соответствует нолю или более вхождений. |
+ | Соответствует одному или более вхождений. |
? | Соответствует нолю или одному вхождению. |
. | Соответствует любому символу, кроме NULL. |
| | Используется как «OR», чтобы указать более одной альтернативы. |
Используется для указания списка совпадений, где вы пытаетесь соответствовать любому из символов в списке. | |
Используется для указания списка nonmatching, где вы пытаетесь соответствовать любому символу, за исключением тех кто в списке. | |
( ) | Используется для групповых выражений в качестве подвыражений. |
{m} | Соответствует m раз. |
{m,} | Соответствие как минимум m раз. |
{m,n} | Соответствие как минимум m раз, но не более n раз. |
\n | n представляет собой число от 1 до 9. Соответствует n-му подвыражению находящемуся в ( ) перед \n. |
Соответствует одному сопоставлению элемента, который может быть более одного символа. | |
Соответствует классу символов. | |
Соответствует классу эквивалентности | |
\d | Соответствует цифровому символу. |
\D | Соответствует не цифровому символу. |
\w | Соответствует текстовому символу. |
\W | Соответствует не текстовому символу. |
\s | Соответствует символу пробел. |
\S | Соответствует не символу пробел. |
\A | Соответствует началу строки или соответствует концу строки перед символом новой строки. |
\Z | Соответствует концу строки. |
*? | Соответствует предыдущему шаблону ноль или более вхождений. |
+? | Соответствует предыдущему шаблону один или более вхождений. |
?? | Соответствует предыдущему шаблону ноль или одному вхождению. |
{n}? | Соответствует предыдущему шаблону n раз. |
{n,}? | Соответствует предыдущему шаблону, по меньшей мере n раз. |
{n,m}? | Соответствует предыдущему шаблону, по меньшей мере n раз, но не более m раз. |
start_position Необязательный. Это позиция в строке, откуда начнется поиск. Если этот параметр опущен, по умолчанию он равен 1, который является первой позицией в строке.
nth_appearance Необязательный. Это n-й вид шаблона в строке. Если этот параметр опущен, по умолчанию он равен 1, который является первым вхождением шаблона в строке. Если вы укажете 0 для этого параметра, все вхождения шаблона в строке будут заменены.match_parameter Необязательный. Это позволяет изменять поведение соответствия для условия REGEXP_REPLACE. Это может быть комбинацией следующих значений:
Значение | Описание |
---|---|
‘c’ | Выполняет чувствительное к регистру согласование. |
‘i’ | Выполняет не чувствительное к регистру согласование. |
‘n’ | Позволяет период символа (.) для соответствия символа новой строки. По умолчанию, период метасимволы. |
‘m’ | Выражение допускает, что есть несколько строк, где ^ это начало строки, а $ это конец строки, независимо от позиции этих символов в выражении. По умолчанию предполагается, что выражение в одной строке. |
‘x’ | Игнорируются символы пробелов. По умолчанию, символы пробелов совпадают, как и любой другой символ. |
subexpression Необязательный. Используется, когда шаблон имеет подвыражения, и вы хотите указать, какое подвыражение в шаблоне является целью. Это целочисленное значение от 0 до 9, указывающее, что подвыражение соответствует шаблону.
- Функция REGEXP_SUBSTR возвращает строковое значение.
- Если функция REGEXP_SUBSTR не обнаруживает какого-либо вхождения шаблона, она возвращает NULL.
АргументыArguments
expressionexpressionВыражение типа character, binary, text, ntext или image.Is a character, binary, text, ntext, or image expression.
startstartЦелое число или выражение типа bigint, указывающее начальную позицию возвращаемых символов.Is an integer or bigint expression that specifies where the returned characters start. (Нумерация начинается с 1, то есть первый символ в выражении имеет позицию 1.)(The numbering is 1 based, meaning that the first character in the expression is 1). Если аргумент start имеет значение меньше 1, то возвращаемое выражение начинается с первого символа, который указан в аргументе expression.If start is less than 1, the returned expression will begin at the first character that is specified in expression. В этом случае количество возвращаемых символов является наибольшим значением либо суммы start + length– 1, либо 0.In this case, the number of characters that are returned is the largest value of either the sum of start + length- 1 or 0. Если значение start больше количества символов в выражении значения, возвращается выражение нулевой длины.If start is greater than the number of characters in the value expression, a zero-length expression is returned.
lengthlengthПоложительное целое число или выражение типа bigint, указывающее количество символов выражения expression, которое будет возвращено.Is a positive integer or bigint expression that specifies how many characters of the expression will be returned. Если значение length отрицательно, возникает ошибка и выполнение инструкции прерывается.If length is negative, an error is generated and the statement is terminated. Если сумма start и length больше количества символов в expression, то возвращается целочисленное выражение значения, начинающееся со значения start.If the sum of start and length is greater than the number of characters in expression, the whole value expression beginning at start is returned.
Получение и замена подстроки в PHP: работа со строками
Получение подстроки осуществляется функцией substr(), которая может принимать два или три аргумента: substr($str, $start, $end). Допустим, у нас есть строка $string = «Fluffy cat», и мы хотим получить подстроку со второго по четвертый символ. Так как нумерация начинается с нуля, то переменная с этой подстрокой будет выглядеть так: $newString = substr($string, 1, 4). Если же мы введем $newString = substr($string, 1), то получим подстроку со второго символа по последний (то есть «luffy»). Этот код идентичен полному коду строки с использованием strlen(): substr($string, 1, strlen($string)).
Для замены подстроки используется функция str_replace(), которая принимает три переменные: str_replace($subStr, $newSub, $str). В отличие от многих функций, str_replace() корректно работает с кириллическими символами и не имеет аналога с префиксом. Пример:
$str = «Сегодня ужасная погода!»;
$newStr = str_replace(«ужасная», «чудесная», $str); //Сегодня чудесная погода!
Пример сопоставления несколько альтернатив.
Следующий пример, который мы рассмотрим, включает использование | шаблон. | шаблон используется как «ИЛИ», чтобы указать несколько альтернатив. Например:
Oracle PL/SQL
SELECT REGEXP_SUBSTR (‘AeroSmith’, ‘a|e|i|o|u’)
FROM dual;
—Результат: ‘e’
1 2 3 |
SELECTREGEXP_SUBSTR(‘AeroSmith’,’a|e|i|o|u’) FROMdual; |
Этот пример вернет ‘e’, потому что он ищет первую гласную (a, e, i, o или u) в строке. Поскольку мы не указали значение match_parameter, функция REGEXP_SUBSTR выполнит поиск с учетом регистра, что означает, что ‘A’ в ‘AeroSmith’ сопоставляться не будет.
Чтобы выполнить поиск без учета регистра изменим наш запрос следующим образом:
Oracle PL/SQL
SELECT REGEXP_SUBSTR (‘AeroSmith’, ‘a|e|i|o|u’, 1, 1, ‘i’)
FROM dual;
—Результат: ‘A’
1 2 3 4 |
SELECTREGEXP_SUBSTR(‘AeroSmith’,’a|e|i|o|u’,1,1,’i’) FROMdual; |
Теперь, поскольку мы предоставили match_parameter = ‘i’, запрос в качестве результата вернет ‘A’. На этот раз ‘A’ в ‘AeroSmith’ будет сопоставляться.
Теперь рассмотри, как вы будете использовать эту функцию со столбцом. Итак, допустим, у нас есть таблица contact со следующими данными:
contact_id | last_name |
---|---|
1000 | AeroSmith |
2000 | Joy |
3000 | Scorpions |
Теперь давайте запустим следующий запрос:
Oracle PL/SQL
SELECT contact_id, last_name, REGEXP_SUBSTR (last_name, ‘a|e|i|o|u’, 1, 1, ‘i’) AS «First Vowel»
FROM contacts;
1 2 |
SELECTcontact_id,last_name,REGEXP_SUBSTR(last_name,’a|e|i|o|u’,1,1,’i’)AS»First Vowel» FROMcontacts; |
Результаты, которые будут возвращены запросом:
contact_id | last_name | First Vowel |
---|---|---|
1000 | AeroSmith | A |
2000 | Joy | o |
3000 | Scorpions | o |
Пример совпадения в словах
Начнем с извлечения первого слова из строки. Например:
Oracle PL/SQL
SELECT REGEXP_SUBSTR (‘Google is a great search engine.’, ‘(\S*)(\s)’)
FROM dual;
—Результат: ‘Google ‘
1 2 3 |
SELECTREGEXP_SUBSTR(‘Google is a great search engine.’,'(\S*)(\s)’) FROMdual; |
Этот пример вернет ‘Google ‘, потому что он будет извлекать все символы без пробелов, как указано (\S*), а затем первый символ пробела, заданный (\s). Результат будет включать как первое слово, так и пробел после слова.
Если вы не хотите включать пробел в результат, то изменим наш пример следующим образом:
Oracle PL/SQL
SELECT REGEXP_SUBSTR (‘Google is a great search engine.’, ‘(\S*)’)
FROM dual;
—Результат: ‘Google’
1 2 3 |
SELECTREGEXP_SUBSTR(‘Google is a great search engine.’,'(\S*)’) FROMdual; |
Этот пример вернет ‘Google’ без пробела в конце.
Если нам необходимо найти второе слово в строке, то изменим нашу функцию следующим образом:
Oracle PL/SQL
SELECT REGEXP_SUBSTR (‘Google is a great search engine.’, ‘(\S*)(\s)’, 1, 2)
FROM dual;
—Результат: ‘is ‘
1 2 3 |
SELECTREGEXP_SUBSTR(‘Google is a great search engine.’,'(\S*)(\s)’,1,2) FROMdual; |
Этот пример вернет ‘is ‘ с пробелом в конце строки. Если нам необходимо найти четвертое слово в строке, мы изменим нашу функцию следующим образом:
Oracle PL/SQL
SELECT REGEXP_SUBSTR (‘Google is a great search engine.’, ‘(\S*)(\s)’, 1, 4)
FROM dual;
—Результат: ‘great ‘
1 2 3 |
SELECTREGEXP_SUBSTR(‘Google is a great search engine.’,'(\S*)(\s)’,1,4) FROMdual; |
Этот пример вернет ‘great ‘ с пробелом в конце строки.
Типы возвращаемых данныхReturn Types
Возвращает символьные данные, если expression имеет один из поддерживаемых символьных типов данных.Returns character data if expression is one of the supported character data types. Возвращает двоичные данные, если аргумент expression имеет один из поддерживаемых двоичных типов данных.Returns binary data if expression is one of the supported binary data types. Возвращенная строка имеет тот же самый тип, как и заданное выражение. Исключения указаны в таблице.The returned string is the same type as the specified expression with the exceptions shown in the table.
Заданное выражениеSpecified expression | Возвращаемый типReturn type |
---|---|
char/varchar/textchar/varchar/text | varcharvarchar |
nchar/nvarchar/ntextnchar/nvarchar/ntext | nvarcharnvarchar |
binary/varbinary/imagebinary/varbinary/image | varbinaryvarbinary |
SQL Учебник
SQL ГлавнаяSQL ВведениеSQL СинтаксисSQL SELECTSQL SELECT DISTINCTSQL WHERESQL AND, OR, NOTSQL ORDER BYSQL INSERT INTOSQL Значение NullSQL Инструкция UPDATESQL Инструкция DELETESQL SELECT TOPSQL MIN() и MAX()SQL COUNT(), AVG() и …SQL Оператор LIKESQL ПодстановочныйSQL Оператор INSQL Оператор BETWEENSQL ПсевдонимыSQL JOINSQL JOIN ВнутриSQL JOIN СлеваSQL JOIN СправаSQL JOIN ПолноеSQL JOIN СамSQL Оператор UNIONSQL GROUP BYSQL HAVINGSQL Оператор ExistsSQL Операторы Any, AllSQL SELECT INTOSQL INSERT INTO SELECTSQL Инструкция CASESQL Функции NULLSQL ХранимаяSQL Комментарии
Поиск позиции последнего вхождения подстроки и подводные камни
Если функция strpos() возвращает позицию первого вхождения, то обратная ей функция strrpos() ищет последнее вхождение подстроки.
Здесь есть некоторые подводные камни, связанные с началом нумерации. Это стоит учитывать: в PHP работа со строками может быть осложнена ограничениями в сравнениях. Так, лучше не использовать операцию сравнения с отрицанием: strpos($str, $search)!=false. В любой версии PHP примеры с подобной эквиваленцией могут работать неправильно, ведь нумерация строк начинается с нуля, а в логической интерпретации 0 и есть false. Это распространяется и на функцию strrpos().
SQL Справочник
SQL Ключевые слова
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE
MySQL Функции
Функции строк
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE
Функции дат
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK
Функции расширений
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION
SQL Server функции
Функции строк
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER
Функции чисел
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN
Функции дат
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR
Функции расширений
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME
MS Access функции
Функции строк
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase
Функции чисел
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val
Функции дат
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year
Другие функции
CurrentUser
Environ
IsDate
IsNull
IsNumeric
SQL ОператорыSQL Типы данныхSQL Краткий справочник
RemarksRemarks
Значения start и length должны быть указаны в виде количества символов для типов данных ntext, char или varchar и байтов для типов данных text, image, binary или varbinary.The values for start and length must be specified in number of characters for ntext, char, or varchar data types and bytes for text, image, binary, or varbinary data types.
Аргумент expression должен иметь тип varchar(max) или varbinary(max) , если аргумент start или length содержит значение, превышающее 2 147 483 647.The expression must be varchar(max) or varbinary(max) when the start or length contains a value larger than 2147483647.
ПримерыExamples
A.A. Использование SUBSTRING с символьной строкойUsing SUBSTRING with a character string
Следующий пример показывает, как получить часть символьной строки.The following example shows how to return only a part of a character string. Из таблицы этот запрос возвращает имена системных баз данных в первом столбце, первую букву имени базы данных во втором столбце и третий и четвертый символы в последнем столбце.From the table, this query returns the system database names in the first column, the first letter of the database in the second column, and the third and fourth characters in the final column.
Результирующий набор:Here is the result set.
namename | InitialInitial | ThirdAndFourthCharactersThirdAndFourthCharacters |
---|---|---|
mastermaster | mm | stst |
tempdbtempdb | tt | mpmp |
modelmodel | mm | dede |
msdbmsdb | mm | dbdb |
Далее показано, как можно вывести второй, третий и четвертый символ строковой константы .Here is how to display the second, third, and fourth characters of the string constant .
Результирующий набор:Here is the result set.
JavaScript
JS Array
concat()
constructor
copyWithin()
entries()
every()
fill()
filter()
find()
findIndex()
forEach()
from()
includes()
indexOf()
isArray()
join()
keys()
length
lastIndexOf()
map()
pop()
prototype
push()
reduce()
reduceRight()
reverse()
shift()
slice()
some()
sort()
splice()
toString()
unshift()
valueOf()
JS Boolean
constructor
prototype
toString()
valueOf()
JS Classes
constructor()
extends
static
super
JS Date
constructor
getDate()
getDay()
getFullYear()
getHours()
getMilliseconds()
getMinutes()
getMonth()
getSeconds()
getTime()
getTimezoneOffset()
getUTCDate()
getUTCDay()
getUTCFullYear()
getUTCHours()
getUTCMilliseconds()
getUTCMinutes()
getUTCMonth()
getUTCSeconds()
now()
parse()
prototype
setDate()
setFullYear()
setHours()
setMilliseconds()
setMinutes()
setMonth()
setSeconds()
setTime()
setUTCDate()
setUTCFullYear()
setUTCHours()
setUTCMilliseconds()
setUTCMinutes()
setUTCMonth()
setUTCSeconds()
toDateString()
toISOString()
toJSON()
toLocaleDateString()
toLocaleTimeString()
toLocaleString()
toString()
toTimeString()
toUTCString()
UTC()
valueOf()
JS Error
name
message
JS Global
decodeURI()
decodeURIComponent()
encodeURI()
encodeURIComponent()
escape()
eval()
Infinity
isFinite()
isNaN()
NaN
Number()
parseFloat()
parseInt()
String()
undefined
unescape()
JS JSON
parse()
stringify()
JS Math
abs()
acos()
acosh()
asin()
asinh()
atan()
atan2()
atanh()
cbrt()
ceil()
clz32()
cos()
cosh()
E
exp()
expm1()
floor()
fround()
LN2
LN10
log()
log10()
log1p()
log2()
LOG2E
LOG10E
max()
min()
PI
pow()
random()
round()
sign()
sin()
sqrt()
SQRT1_2
SQRT2
tan()
tanh()
trunc()
JS Number
constructor
isFinite()
isInteger()
isNaN()
isSafeInteger()
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
NaN
POSITIVE_INFINITY
prototype
toExponential()
toFixed()
toLocaleString()
toPrecision()
toString()
valueOf()
JS OperatorsJS RegExp
constructor
compile()
exec()
g
global
i
ignoreCase
lastIndex
m
multiline
n+
n*
n?
n{X}
n{X,Y}
n{X,}
n$
^n
?=n
?!n
source
test()
toString()
(x|y)
.
\w
\W
\d
\D
\s
\S
\b
\B
\0
\n
\f
\r
\t
\v
\xxx
\xdd
\uxxxx
JS Statements
break
class
continue
debugger
do…while
for
for…in
for…of
function
if…else
return
switch
throw
try…catch
var
while
JS String
charAt()
charCodeAt()
concat()
constructor
endsWith()
fromCharCode()
includes()
indexOf()
lastIndexOf()
length
localeCompare()
match()
prototype
repeat()
replace()
search()
slice()
split()
startsWith()
substr()
substring()
toLocaleLowerCase()
toLocaleUpperCase()
toLowerCase()
toString()
toUpperCase()
trim()
valueOf()
SQL References
SQL Keywords
ADD
ADD CONSTRAINT
ALTER
ALTER COLUMN
ALTER TABLE
ALL
AND
ANY
AS
ASC
BACKUP DATABASE
BETWEEN
CASE
CHECK
COLUMN
CONSTRAINT
CREATE
CREATE DATABASE
CREATE INDEX
CREATE OR REPLACE VIEW
CREATE TABLE
CREATE PROCEDURE
CREATE UNIQUE INDEX
CREATE VIEW
DATABASE
DEFAULT
DELETE
DESC
DISTINCT
DROP
DROP COLUMN
DROP CONSTRAINT
DROP DATABASE
DROP DEFAULT
DROP INDEX
DROP TABLE
DROP VIEW
EXEC
EXISTS
FOREIGN KEY
FROM
FULL OUTER JOIN
GROUP BY
HAVING
IN
INDEX
INNER JOIN
INSERT INTO
INSERT INTO SELECT
IS NULL
IS NOT NULL
JOIN
LEFT JOIN
LIKE
LIMIT
NOT
NOT NULL
OR
ORDER BY
OUTER JOIN
PRIMARY KEY
PROCEDURE
RIGHT JOIN
ROWNUM
SELECT
SELECT DISTINCT
SELECT INTO
SELECT TOP
SET
TABLE
TOP
TRUNCATE TABLE
UNION
UNION ALL
UNIQUE
UPDATE
VALUES
VIEW
WHERE
MySQL Functions
String Functions
ASCII
CHAR_LENGTH
CHARACTER_LENGTH
CONCAT
CONCAT_WS
FIELD
FIND_IN_SET
FORMAT
INSERT
INSTR
LCASE
LEFT
LENGTH
LOCATE
LOWER
LPAD
LTRIM
MID
POSITION
REPEAT
REPLACE
REVERSE
RIGHT
RPAD
RTRIM
SPACE
STRCMP
SUBSTR
SUBSTRING
SUBSTRING_INDEX
TRIM
UCASE
UPPER
Numeric Functions
ABS
ACOS
ASIN
ATAN
ATAN2
AVG
CEIL
CEILING
COS
COT
COUNT
DEGREES
DIV
EXP
FLOOR
GREATEST
LEAST
LN
LOG
LOG10
LOG2
MAX
MIN
MOD
PI
POW
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SUM
TAN
TRUNCATE
Date Functions
ADDDATE
ADDTIME
CURDATE
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURTIME
DATE
DATEDIFF
DATE_ADD
DATE_FORMAT
DATE_SUB
DAY
DAYNAME
DAYOFMONTH
DAYOFWEEK
DAYOFYEAR
EXTRACT
FROM_DAYS
HOUR
LAST_DAY
LOCALTIME
LOCALTIMESTAMP
MAKEDATE
MAKETIME
MICROSECOND
MINUTE
MONTH
MONTHNAME
NOW
PERIOD_ADD
PERIOD_DIFF
QUARTER
SECOND
SEC_TO_TIME
STR_TO_DATE
SUBDATE
SUBTIME
SYSDATE
TIME
TIME_FORMAT
TIME_TO_SEC
TIMEDIFF
TIMESTAMP
TO_DAYS
WEEK
WEEKDAY
WEEKOFYEAR
YEAR
YEARWEEK
Advanced Functions
BIN
BINARY
CASE
CAST
COALESCE
CONNECTION_ID
CONV
CONVERT
CURRENT_USER
DATABASE
IF
IFNULL
ISNULL
LAST_INSERT_ID
NULLIF
SESSION_USER
SYSTEM_USER
USER
VERSION
SQL Server Functions
String Functions
ASCII
CHAR
CHARINDEX
CONCAT
Concat with +
CONCAT_WS
DATALENGTH
DIFFERENCE
FORMAT
LEFT
LEN
LOWER
LTRIM
NCHAR
PATINDEX
QUOTENAME
REPLACE
REPLICATE
REVERSE
RIGHT
RTRIM
SOUNDEX
SPACE
STR
STUFF
SUBSTRING
TRANSLATE
TRIM
UNICODE
UPPER
Numeric Functions
ABS
ACOS
ASIN
ATAN
ATN2
AVG
CEILING
COUNT
COS
COT
DEGREES
EXP
FLOOR
LOG
LOG10
MAX
MIN
PI
POWER
RADIANS
RAND
ROUND
SIGN
SIN
SQRT
SQUARE
SUM
TAN
Date Functions
CURRENT_TIMESTAMP
DATEADD
DATEDIFF
DATEFROMPARTS
DATENAME
DATEPART
DAY
GETDATE
GETUTCDATE
ISDATE
MONTH
SYSDATETIME
YEAR
Advanced Functions
CAST
COALESCE
CONVERT
CURRENT_USER
IIF
ISNULL
ISNUMERIC
NULLIF
SESSION_USER
SESSIONPROPERTY
SYSTEM_USER
USER_NAME
MS Access Functions
String Functions
Asc
Chr
Concat with &
CurDir
Format
InStr
InstrRev
LCase
Left
Len
LTrim
Mid
Replace
Right
RTrim
Space
Split
Str
StrComp
StrConv
StrReverse
Trim
UCase
Numeric Functions
Abs
Atn
Avg
Cos
Count
Exp
Fix
Format
Int
Max
Min
Randomize
Rnd
Round
Sgn
Sqr
Sum
Val
Date Functions
Date
DateAdd
DateDiff
DatePart
DateSerial
DateValue
Day
Format
Hour
Minute
Month
MonthName
Now
Second
Time
TimeSerial
TimeValue
Weekday
WeekdayName
Year
Other Functions
CurrentUser
Environ
IsDate
IsNull
IsNumeric
SQL Quick Ref
Работа со строками в php. Основы PHP с нуля. Урок №7
Всем привет!
Продолжаем изучать основы PHP с нуля!
В этом уроке я расскажу и покажу некоторые функции для работы со строками, например, как в строке сделать замену, определить длину строки, удалить все HTML-теги из строки и т.д.
Вот список названий функций, о которых пойдет речь в этом уроке:
chunk_split()convert_cyr_string()bin2hex()convert_uuencode()md5()str_repeat()str_replace()str_shuffle()strip_tags()strrev()strtolower()strtoupper()substr_replace()substr()ucfirst()ucwords()strlen()str_pad()
chunk_split()chunk_split() – функция php применяется для разделения строки на фрагменты.
Синтаксис:
chunk_split(string,length,end );
Настройки:
string — строка для разделенияlength — число, которое определяет длину кусков (по умолчанию 76).end — строка, которая указывает, что должно быть в конце каждого куска.
Пример:
<?php $str = "StepkinBlog.ru"; echo chunk_split($str,2,"...<br>"); ?>
Что я сделал? Я строку «StepkinBlog.ru» поделил на фрагменты. Через каждые 2 символа в строке будут выводиться две буквы с тремя точками «…» и с новой строки.
Результат:
St…
ep…
ki…
nB…
lo…
g….
ru…
convert_cyr_string()convert_cyr_string() – эта функция php преобразовывает строки из одной кириллической кодировки в другую.
Синтаксис:
convert_cyr_string (str,входная_кодировка, выходная_кодировка );
«str» – эта строка, которая будет перекодироваться.
«входная_кодировка» и «выходная_кодировка» — я думаю, тут все понятно. Задаются здесь параметры кодировки одной буквой.
- k — koi8-r
- w — windows-1251
- i — iso8859-5
- a — x-cp866
- d — x-cp866
- m — x-mac-cyrillic
Пример:
Задание: перекодируем фразу «Привет всем!» из кодировки windows-1251 в koi8-r и обратно.
<? $str1 = "Привет всем!"; $str2 = convert_cyr_string ($str1,"w","k"); echo ("Я перекодировал слово - '$str1' в koi8-r. Вот результат - '$str2'"); echo ("<br>"); $str3 = convert_cyr_string($str2,"k","w"); echo ("Теперь перекодируем слово '$str2' в win. Вот результат - '$str3'"); ?>
Результат:
Я перекодировал слово — ‘Привет всем!’ в koi8-r. Вот результат — ‘рТЙЧЕФ ЧУЕН!’
Теперь перекодируем слово ‘рТЙЧЕФ ЧУЕН!’ в win. Вот результат — ‘Привет всем!’
bin2hex()bin2hex() — производит преобразование символьных данных в шестнадцатеричный вид.
<? $str1 = "Привет всем!"; $str2 = bin2hex($str1); echo($str2); ?>
Можно и так:
<? $str2 = bin2hex ('Привет всем!'); echo ($str2); ?>
Результат:
cff0e8e2e5f220e2f1e5ec21
convert_uuencode()
convert_uuencode() — кодирует данные в формат uuencode
Пример:
<?php echo convert_uuencode ("Мой блог - StepkinBlog.ru"); ?>
«Мой блог — StepkinBlog.ru» перекодируется вот в такие символы:
9S.[I(.’K[N,@+2!3=&5P:VEN0FQO9RYR=0« `
Если нужно расшифровать, то эти перекодированные символы вставляете в коде вместо текста «Мой блог — StepkinBlog.ru»:
<?php echo convert_uudecode ("9S.[I(.'K[N,@+2!3=&5P:VEN0FQO9RYR=0`` `"); ?>
Результат:
Мой блог — StepkinBlog.ru
md5()md5() — возвращает MD5-хэш строки
<?php $stepkinblog = md5("Доброе утро"); print $stepkinblog; ?>
Результат:
ef636e4d03c4aa310ad199d7c88de71a
str_repeat()str_repeat() — возвращает повторение строки заданное количество раз.
Синтаксис:
str_repeat ('что нужно повторить', количество раз);
Пример:
<?php echo str_repeat ('Привет и так 5 раз',5); ?>
Результат:
Привет и так 5 раз Привет и так 5 раз Привет и так 5 раз Привет и так 5 раз Привет и так 5 раз
str_replace()str_replace() — производит замену одних символов в строке другими.
Синтаксис:
str_replace (search, replace, subject)
search — строка или массив поискаreplace — строка или массив заменыsubject — строка или массив, где будет сделана замена.
Пример:
<?php echo str_replace("Петя","Степа", "С добрым утром, Петя!"); ?>
Результат:
С добрым утром, Степа!
str_shuffle()str_shuffle() — возвращает строку с переставленными в ней символами случайным образом.
Пример:
<?php echo str_shuffle ('PHP на StepkinBlog.ru'); ?>
Результат:
krBolHu .geSаpPнPnti
strip_tags()strip_tags() – удаляет HTML и PHP тэги из строки
Пример:
<?php // с учетом HTML тег echo ("<h2><b>PHP</b> - <i>язык программирования.</i></h2>"); // удаляем HTML тэги из строки echo strip_tags("<h2><b>PHP</b> - <i>язык программирования.</i></h2>"); ?>
Результат: