PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: Начиная с простейших...
Поиск в теме | Версия для печати
UserID
Отправлено: 08 Апреля, 2007 - 06:18:50
Магистр JavaScript
Покинул форум
Сообщений всего: 151
Дата рег-ции: Авг. 2006
Помог: 0 раз(а)
Мда, времени как всегда немного... Вообщем имена функций будут соответствовать их php-аналогам. Если будут предложения поинтереснее, будет интересно посмотреть.
PHP:
скопировать код в буфер обмена
function trim ( mixed_var
) {
// Получаем начальный первый символ строки
var child_start = mixed_var. substring( 0, 1 ) ;
// Получаем последний символ строки
var child_end = mixed_var. substring( mixed_var. length - 1, mixed_var. length ) ;
// В цикле сравниваем начальный символ, если совпадение есть,
// то обрезаем строку
while ( child_start == " " ) {
mixed_var
= mixed_var
. substr ( 1
) ; }
// В цикле сравниваем конечный символ, если совпадение есть,
// то обрезаем строку
while ( child_end == " " ) {
mixed_var = mixed_var. substring( 0, mixed_var. length - 1 ) ;
}
// Возвращаем результат преобразования
return mixed_var;
}
Ну и аналоги:
PHP:
скопировать код в буфер обмена
function ltrim ( mixed_var
) {
// Получаем начальный первый символ строки
var child_start = mixed_var. substring( 0, 1 ) ;
// В цикле сравниваем начальный символ, если совпадение есть,
// то обрезаем строку
while ( child_start == " " ) {
mixed_var
= mixed_var
. substr ( 1
) ; }
// Возвращаем результат преобразования
return mixed_var;
}
function rtrim ( mixed_var
) {
// Получаем последний символ строки
var child_end = mixed_var. substring( mixed_var. length - 1, mixed_var. length ) ;
// В цикле сравниваем конечный символ, если совпадение есть,
// то обрезаем строку
while ( child_end == " " ) {
mixed_var = mixed_var. substring( 0, mixed_var. length - 1 ) ;
}
// Возвращаем результат преобразования
return mixed_var;
}
Вот ещё пара простых реализаций:
PHP:
скопировать код в буфер обмена
// Возвращает длину строки
function strlen ( mixed_var
) { return mixed_var. length;
}
// Преобразует строку в нижний регистр
return mixed_var. toLowerCase( ) ;
}
// Преобразует строку в верхний регистр
return mixed_var. toUpperCase( ) ;
}
// Преобразует строку в массив
// Выходной массив
var result
= new Array ( ) ;
// Если порядок разбиений равен 1, тогда в цикле просто
// переписываем в массив символ в указанной позиции
if ( mixed_num == 1 ) {
for ( var i = 0 ; i < mixed_var. length; i++ ) {
result. push( mixed_var. charAt( i) ) ;
}
}
// Если порядок разбиений больше единицы, тогда в цикле просто
// вырезаем кусок строки слева, помещаем в массив и обрезаем
// исходную строку, в соответствии с порядком деления
if ( mixed_num > 1 ) {
while ( mixed_var. length > 0 ) {
// Вырезаем слева кусок
var mix_var = mixed_var. substring( 0, mixed_num ) ;
// Записываем в массив
result. push( mix_var) ;
// Обрезаем исходную строку
mixed_var
= mixed_var
. substr ( mixed_num
) ; }
}
// Если порядок деления меньше единицы, тогда всю строку пишем
// в первый элемент массива
if ( mixed_num < 1 ) {
result[ 0] = mixed_var;
}
// На выходе получим массив из подстрок исходной строки, к примеру для строки "qwerty"
// и порядка разделения "2" получим массив -> [qw, er, ty]
return result;
}
UserID
Отправлено: 09 Апреля, 2007 - 00:30:10
Магистр JavaScript
Покинул форум
Сообщений всего: 151
Дата рег-ции: Авг. 2006
Помог: 0 раз(а)
PHP:
скопировать код в буфер обмена
// Переворачивает строку
{
// Переменная, получает значение результата оборота строки
var result = "" ;
// Если длина строки не равна нулю
if ( mixed_var. length != 0 ) {
// В переменную результата пишем результат через
// посимвольную конкатенацию
for ( var i = mixed_var. length - 1 ; i >= 0 ; i-- ) {
result += mixed_var. charAt( i) ;
}
}
// Возвращаем результат
return result;
}
// Возвращает повторяющуюся строку
{
// Переменная, получает значение результата конкатенации строки
var result = "" ;
// Если количество повторений больше единицы
if ( mixed_num >= 1 ) {
for ( var i = 0 ; i < mixed_num; i++ ) {
result += mixed_var;
}
}
// Возвращаем результат
return result;
}
// Возвращает ASCII код символа
function ord ( mixed_var
) {
// Переменная, получает ASCII-значение первого символа строки
var result = "" ;
// Получение скан-кода
if ( mixed_var. length != 0) {
result = mixed_var. charCodeAt( 0) ;
}
// Если пришёл пустой символ строки, тогда выдаём просто ошибку
if ( result == "" ) {
result = "None" ;
}
// Возвращаем результат
return result;
}
valenok
Отправлено: 09 Апреля, 2007 - 11:49:36
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel
Помог: 3 раз(а)
PHP:
скопировать код в буфер обмена
function letter_posion( string , position) {
// возвращает символ находящийся на позиции pos от начала слова. Аналог $string{pos}
return string. charAt( position) ;
}
// Возвращает acsii обозначение для символа
// Аналог ord на javascript
return char, charCodeAt( ) ;
}
function un_ord( unicode [ , unicode2, unicode3, ... ] ) {
// Возвращает стмвол / строку по указанному uni коду
return unicode. fromCharCode ( unicode) ;
}
function strpos ( haystack
, needle
[ , offset
] ) { // Возвращает позицию первого вхождения подстроки needle в строку haystack.
// аналог strstr
// аналог strpos
if ( offset) offset = offset ; else offset = 0 ;
return haystack. indexOf( needle, offset) ;
}
function strRpos ( haystack
, needle
[ , offset
] ) { // аналог strrpos
// Возвращает позицию первого вхождения подстроки needle в строку haystack.
if ( offset) offset = offset ; else offset = 0 ;
return haystack. lastindexOf( needle, offset) ;
}
function explode ( separator
, string
[ , limit
] ) { // Возвращает массив строк, полученных разбиением строки string с использованием
// separator в качестве разделителя.
// аналог explode
return string
. split ( seperator
, limit
) ; }
// Аналог join на Javascript
// Аналог implode на Javascript
}
valenok
Отправлено: 12 Апреля, 2007 - 10:17:52
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel
Помог: 3 раз(а)
PHP:
скопировать код в буфер обмена
str = str. replace( / ( ^ * ) | ( * $) /, "" ) ;
reurn str;
}
str = str. replace( / ( * $) /, "" ) ;
reurn str;
}
str = str. replace( / ( ^ * ) /, "" ) ;
reurn str;
}
valenok
Отправлено: 14 Апреля, 2007 - 13:11:01
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel
Помог: 3 раз(а)
PHP:
скопировать код в буфер обмена
function wordwrap ( str
[ , width
[ , break [ , cut
] ] ] ) {
// Аналог wordwrap на javascript
// wordwrap javascript analog
// str = string // текст
// width = next line after x chars // разбивать тест каждые x символов
// break = string used to split string (< br>) // Символ разбивания строки
// cut = cut words or wrap after space // разрезать слово по середине или только после слова
// Аргументы width и break необязательны и по умолчанию равны 75 и '<br/>' соответственно.
// Выставляем значения по умолчанию.
// Defining default values
w = 75 ;
b = "<br/>" ;
c = False ;
if ( width) w = width;
if ( break ) b = break ;
if ( cut) c = 1 ;
if ( ! str) return false ;
if ( str. length< w) return str;
var strarr
= new Array ( ) ;
if ( c) {
for ( i= 0 ; i< count; i++ ) {
strarr
[ i
] = str
. substr ( i
* w
, w
) ; }
} else {
var i = 0 ;
while ( str. length > 0) {
var forward = str. indexOf( " " , ( w- 1) ) ;
if ( forward==- 1) forward = 0 ;
else forward = forward - 10 ;
strarr
[ i
] = str
. substr ( 0
, w
+ forward
) ; i++;
}
strarr[ i- 2] = strarr[ i- 2] + strarr[ i- 1] ;
strarr[ i- 1 ] = "" ;
}
var wrapped_str
= strarr
. join ( b
) ; if ( ! c
) wrapped_str
= wrapped_str
. substr ( 0
, ( wrapped_str
. length
- b
. length
) ) ;
return wrapped_str;
}
\n\n(Добавление)
PHP:
скопировать код в буфер обмена
// Аналог parse_str на Javascript
var request = str;
if ( request. indexOf( '&' ) !=- 1) {
var GET
= request
. split ( '&' ) ; for ( i= 0 ; i< arr. length; i++ ) {
var cur
= arr
[ i
] . split ( '=' ) ; arr[ cur[ 0] ] = cur[ 1] ;
}
}
}
Везде как всегда - автор я.
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранилище функций на JavaScript »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB