|
|
|
|
| Сравнение функций работы со строками в разных языках |
13 |
| Описание |
AnsiString C++ Builder и Deplhi |
.NET |
Jscript |
String Java |
StringBuffer Java |
PHP |
Perl |
VBScript |
PL\SQL |
Transact-SQL |
VFP |
| Создание строки |
AnsiString имя = "текст" | String(x) |
String имя = "текст" | StringBuilder(x) |
z = {new String("текст")|"текст"} |
String имя = String(строка| {массив,начало,кол-во [,кодировка]}) |
StringBuffer имя = StringBuffer ([емкость|строка]) |
|
|
|
|
|
|
| Отсчет индекса идет с |
1 |
|
0 |
|
|
0 |
|
|
|
|
|
| Длинна строки |
|
i = x.length() |
i = x.length() |
i = x.length() |
i = strlen(x) |
i = length(x) |
i = len(x) |
|
|
i = len(x) |
| Работа с регистром |
|
|
|
|
|
|
|
|
|
|
|
| Перевод в верхний |
|
z= x.toUpper() |
z= x.toUpperCase() |
z= x.toUpperCase(локаль) |
z = strtoupper(x) |
z = uc(x) |
z = ucase(x) |
|
|
z=upper(x) |
| Перевод в нижний |
|
z= x.toLower() |
z= x.toLowerCase() |
z= x.toLowerCase(локаль) |
z = strtolower(x) |
z = lc(x) |
z = lcase(x) |
|
|
z=lower(x) |
| Первый символ вверх |
|
|
|
|
|
z = usfirst(x) |
z=[lc|uc]first(x) |
|
|
|
|
| Первый в слове вверх |
|
|
|
|
|
z = uswords(x) |
|
|
|
|
z=Proper(x) |
| Проверка первого симв |
|
|
|
|
|
|
|
|
|
|
IsUpper(x)/IsLower(x) |
| Выбрать часть строки |
|
|
|
|
|
|
|
|
|
|
|
| i элемент строки |
z = x[i] |
z = x[i] |
z = x.charAt(i); |
z = x.charAt(i); |
$x{i} |
|
|
|
|
z = substr(x,i,1) |
| Подстрока от i размера l |
z = x.SubString(i,L) |
z = x.Substring(i,[L]) |
z = x.substr(i,[L]) |
|
|
z = substr(x,i,[L]) |
|
z = mid(x,i,[L]) |
|
|
z = substr(x,i,[L]) |
| Подстрока от i справа размера l |
|
|
|
|
|
z = substr(x,-i,[L]) |
|
|
|
|
|
| Подстрока слева размера l |
|
|
|
|
|
|
|
z = left(x,l) |
|
|
z = left(x,l) |
| Подстрока справа размера l |
|
|
|
|
|
|
|
z = rigth(x,l) |
|
|
z = right(x,l) |
| Подстрока от i1 до i2 |
|
|
z = x.substring(i1,[i2]) |
z = x.SubString(i1[,i2]); |
|
|
|
|
|
|
|
| Сцепление (конкатенация) |
z = x + y или z+=x |
z = x.Append(y) |
|
z = x + y или z+=x |
z=x.y или x.=y z=x.Concat(x1,..,xn) |
z=x.y или x.=y |
|
|
|
|
| Сравнение строк |
|
|
|
|
|
|
|
|
|
|
|
| Без учета регистра |
|
|
|
x.equalsIgnoreCase(y) |
|
|
|
|
|
|
| С учетом регистра |
|
z = String.Compare(x,y) |
|
x.equals(y) |
|
x==y |
|
|
|
|
| Разность кодировок (длинн) |
|
|
|
|
|
|
|
|
|
|
|
| С подстрокой |
|
|
|
x.compareTo(y) |
|
|
|
|
|
|
|
|
|
|
x.compareToIgnoreCase(y) |
|
|
|
|
|
|
| >,<,= c учетом локали |
|
|
|
x.localeCompare(y) |
|
|
|
|
|
|
|
| Поиск подстроки |
|
|
|
|
|
|
|
|
|
|
|
| Найти подстроку |
z = x.Pos(y) |
z = x.IndexOf(y) |
z = x.IndexOf(y) |
z = x.IndexOf(y) |
|
i = strpos(x,y) |
|
|
|
i = at[c](x) |
| Найти подстроку y |
|
|
|
|
|
|
i = strstr(x,y) |
|
|
|
|
| Найти и извлеч подстроку y |
|
|
|
|
|
|
|
z = InStr(i1,x,y) |
|
|
|
| Найти с индекса |
|
|
z = x.IndexOf(y,[i]) |
|
|
|
|
|
|
|
|
| Найти i - вхождение |
|
|
|
z = x.IndexOf(y,i) |
|
|
|
|
|
|
| Найти слева подстроку |
|
|
|
i = x.LastIndex(x); |
|
|
|
|
|
i = rat[c](x) |
| Удаление пробелов |
|
|
|
|
|
|
|
|
|
|
|
| Слева |
z = x.TrimLeft(); |
z = x.TrimStart() |
|
|
|
z = ltrim(x) |
|
z = Ltrim(x) |
|
|
z = ltrim(x) |
| Справа |
z = x.TrimRigth(); |
z = x.TrimEnd() |
|
|
|
z = rtrim(x) |
|
z = Rtrim(x) |
|
|
z = rtrim(x) |
| Слева и справа |
z = x.Trim(); |
z = x.Trim() |
z = x.trim(x); |
z = x.trim(x); |
z = Trim(x) |
|
z = Trim(x) |
|
|
z = [all]trim(x) |
| Подстроку из i пробелов |
|
|
|
|
|
|
|
z = space(i) |
|
|
|
| Добавление подстроки |
z = x.Insert(y,i); |
z = x.Insert(i,y); |
|
|
|
z = substr_replace( x, y,i,0) |
|
|
|
|
|
| Замена строкой подстроки |
|
|
|
|
|
z = substr_replace( x, y,i,L) |
|
|
|
|
|
| Клонирование строки |
|
|
|
|
|
|
|
|
|
|
|
| Unicode код i символа |
|
|
j = x.charCodeAt(i) |
|
|
|
|
|
|
|
|
| Строка из Unicode символов |
|
|
String.fromCharCode([код1, …,кодN]) |
|
|
|
|
|
|
|
|
| Строку разбить в массив строк ограничен. разделит. |
|
|
массив = x.split([ст рока|символ рег выражения[,лимит]]) |
|
|
|
|
|
|
|
|
| Признок строки |
|
|
x.constructor == String |
|
|
|
|
|
|
|
|
|