Строка
Доступно на всех платформах
Базовый класс String.
Haxe String является неизменяемым, изменить отдельные символы невозможно. Ни один метод этого класса не изменяет состояние this String.
Строки могут быть созданы с использованием синтаксиса литералов String "string value".
Строки могут быть конкатенированы с использованием оператора +. Если операнд не является строкой, он сначала проходит через Std.string().
См. также:
Статические методы
staticfromCharCode(code:Int):String
Возвращает String, соответствующую коду символа code.
Если code отрицательно или имеет другое недопустимое значение, результат не определён.
Конструктор
new(string:String)
Создаёт копию из заданной строки.
Переменные
read onlylength:Int
Количество символов в this строке.
Методы
charAt(index:Int):String
Возвращает символ в позиции index this строки.
Если index отрицательно или превышает this.length, возвращается пустая строка "".
charCodeAt(index:Int):Null<Int>
Возвращает код символа в позиции index this строки.
Если index отрицательно или превышает this.length, возвращается null.
Для получения кода символа одного символа можно использовать "x".code, чтобы встроить код символа во время компиляции. Обратите внимание, что это работает только со строковыми литералами длиной 1.
indexOf(str:String, ?startIndex:Int):Int
Возвращает позицию левого появления str в this строке.
Если startIndex задано, поиск выполняется в подстроке this строки, начиная с позиции startIndex.
Если startIndex превышает this.length, возвращается -1.
Если startIndex отрицательно, результат не определён.
В противном случае поиск выполняется в this строке. В любом случае возвращаемая позиция относительна началу this строки.
Если str не найдено, возвращается -1.
lastIndexOf(str:String, ?startIndex:Int):Int
Возвращает позицию правого появления str в this строке.
Если startIndex задано, поиск выполняется в подстроке this строки от 0 до startIndex + str.length. В противном случае поиск выполняется в this строке. В любом случае возвращаемая позиция относительна началу this строки.
Если startIndex отрицательно, результат не определён.
Если str не найдено, возвращается -1.
split(delimiter:String):Array<String>
Разделяет this строку по каждому вхождению delimiter.
Если this строка пустая "", результат не определён на различных платформах и может быть [] (на Js, Cpp) или [""].
Если delimiter пустая строка "", this строка разделяется на массив this.length элементов, где элементы соответствуют символам this строки.
Если delimiter не найдена в this строке, результат — массив с одним элементом, равным this строке.
Если delimiter равно null, результат не определён.
В противном случае this строка разделяется на части в каждом вхождении delimiter. Если this строка начинается (или заканчивается) с delimiter, результат Array содержит ведущий (или заключительный) пустой "" элемент. Два последовательных разделителя также приводят к пустому "" элементу.
substr(pos:Int, ?len:Int):String
Возвращает len символов this строки, начиная с позиции pos.
Если len опущено, включаются все символы с позиции pos до конца this строки.
Если pos отрицательно, его значение вычисляется от конца this строки с помощью this.length + pos. Если это даёт отрицательное значение, используется 0.
Если вычисленная позиция + len превышает this.length, возвращаются символы с этой позиции до конца this строки.
Если len отрицательно, результат не определён.
substring(startIndex:Int, ?endIndex:Int):String
Возвращает часть this строки от startIndex до, но не включая endIndex.
Если startIndex или endIndex отрицательны, используется 0.
Если startIndex превышает endIndex, они меняются местами.
Если (возможно, изменённое) endIndex опущено или превышает this.length, используется this.length.
Если (возможно, изменённое) startIndex превышает this.length, возвращается пустая строка "".
toLowerCase():String
Возвращает строку, где все символы this строки в нижнем регистре.
toString():String
Возвращает саму строку.
toUpperCase():String
Возвращает строку, где все символы this строки в верхнем регистре.
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/String.html