Spec-Zone.ru › Haxe

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.

Производятся следующие замены:

  • & становится &
  • < становится &lt;
  • > становится &gt;

Если quotes равно true, также производятся следующие замены:

  • " становится &quot;
  • ' становится &#039;

statichtmlUnescape(s:String):String

Раскрашивает HTML-специальные символы в строке s.

Это обратная операция к htmlEscape, т.е. следующее всегда верно: htmlUnescape(htmlEscape(s)) == s

Замены следуют:

  • &amp; становится &
  • &lt; становится <
  • &gt; становится >
  • &quot; становится "
  • &#039; становится '

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API