StringTools
Доступно на всех платформах
Этот класс предоставляет расширенные методы для строк. Он идеально подходит для использования с using StringTools и затем выступает в качестве расширения для класса String.
Если первый аргумент любого из методов равен null, результат неопределен.
Статические методы
staticinlinecontains(s:String, value:String):Bool
Возвращает true, если s содержит value, и false в противном случае.
Если value равно null, результат неопределен.
staticendsWith(s:String, end:String):Bool
Определяет, заканчивается ли строка s строкой end.
Если end равно null, результат неопределен.
Если end является пустой строкой "", результат равен true.
staticfastCodeAt(s:String, index:Int):Int
Возвращает код символа в позиции index строки s, или индикатор конца файла, если position равно s.length.
Этот метод быстрее, чем String.charCodeAt() на некоторых платформах, но результат неопределен, если index отрицательно или больше, чем s.length.
Состояние конца файла можно проверить, вызвав StringTools.isEof() с возвращённым значением в качестве аргумента.
Эта операция не гарантирует работу, если s содержит символ \0.
statichex(n:Int, ?digits:Int):String
Кодирует n в шестнадцатеричное представление.
Если digits указано, результирующая строка дополняется "0" до тех пор, пока её length не станет равным digits.
statichtmlEscape(s:String, ?quotes:Bool):String
Экранирует HTML-специальные символы в строке s.
Производятся следующие замены:
-
&становится& -
<становится< -
>становится>
Если quotes равно true, также производятся следующие замены:
-
"становится" -
'становится'
statichtmlUnescape(s:String):String
Раскрашивает HTML-специальные символы в строке s.
Это обратная операция к htmlEscape, т.е. следующее всегда верно: htmlUnescape(htmlEscape(s)) == s
Замены следуют:
-
&становится& -
<становится< -
>становится> -
"становится" -
'становится'
staticinlineisEof(c:Int):Bool
Определяет, представляет ли c символ конца файла (EOF).
staticisSpace(s:String, pos:Int):Bool
Определяет, является ли символ в строке s в позиции pos пробелом.
Символ считается пробелом, если его код символа равен 9, 10, 11, 12, 13 или 32.
Если s является пустой строкой "", или если pos не является допустимой позицией в s, результат равен false.
staticinlineiterator(s:String):StringIterator
Возвращает итератор кодов символов.
Обратите внимание, что коды символов могут отличаться на разных платформах из-за различного внутреннего кодирования строк в разных средах выполнения. Для согласованных кроссплатформенных UTF8 кодов символов см. haxe.iterators.StringIteratorUnicode.
staticinlinekeyValueIterator(s:String):StringKeyValueIterator
Возвращает итератор индексов и кодов символов.
Обратите внимание, что коды символов могут отличаться на разных платформах из-за различного внутреннего кодирования строк в различных средах выполнения. Для согласованных кроссплатформенных UTF8 кодов символов см. haxe.iterators.StringKeyValueIteratorUnicode.
staticlpad(s:String, c:String, l:Int):String
Добавляет c к s до тех пор, пока s.length не будет как минимум l.
Если c является пустой строкой "" или если l не превышает s.length, s возвращается без изменений.
Если c.length равно 1, длина результирующей строки ровно l.
В противном случае длина может превышать l.
Если c равно null, результат неопределен.
staticltrim(s:String):String
Удаляет начальные пробелы из s.
Эта функция внутри использует isSpace() для определения, какие символы нужно удалить.
Если s является пустой строкой "" или состоит только из пробелов, результат — пустая строка "".
staticreplace(s:String, sub:String, by:String):String
Заменяет все вхождения строки sub в строке s строкой by.
Если sub — пустая строка "", то by вставляется после каждого символа s за исключением последнего. Если by также пустая строка "", s остаётся неизменной.
Если sub или by равны null, результат неопределён.
staticrpad(s:String, c:String, l:Int):String
Добавляет c к s до тех пор, пока s.length не будет как минимум l.
Если c — пустая строка "" или если l не превышает s.length, s возвращается без изменений.
Если c.length равно 1, длина результирующей строки ровно l.
В противном случае длина может превышать l.
Если c равно null, результат неопределён.
staticrtrim(s:String):String
Удаляет конечные пробелы из s.
Эта функция внутри использует isSpace() для определения, какие символы нужно удалить.
Если s — пустая строка "" или состоит только из пробелов, результат — пустая строка "".
staticstartsWith(s:String, start:String):Bool
Определяет, начинается ли строка s со строки start.
Если start равно null, результат неопределён.
Если start — пустая строка "", результат равен true.
statictrim(s:String):String
Удаляет начальные и конечные пробелы из s.
Это функция-удобство для ltrim(rtrim(s)).
staticurlDecode(s:String):String
Декодирует URL с использованием стандартного формата.
staticurlEncode(s:String):String
Кодирует URL с использованием стандартного формата.
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/StringTools.html