Производит взаимный обмен символов двух
? STRDIFF("ABC", "ADC") // 3 - Замена одного символа
? STRDIFF("ABC", "AEC") // 3 - Замена одного символа
? STRDIFF("CBA", "ABC") // 6 - Замена двух символов
? STRDIFF("ABC", "AXBC") // 1 - Вставка одного символа
? STRDIFF("AXBC", ABC") // 6 - Удаление одного символа
See Also: SETATLIKE()
STRSWAP()
Производит взаимный обмен символов двух строк.
------------------------------------------------------------------------------
Синтаксис
STRSWAP([@]<cString1>, [@]<cString2>) --> cNull
Параметры
[@]<cString1> - символьный параметр, допускающий передачу по ссылке
и задающий первую из взаимно обмениваемых строк.
[@]<cString2> - символьный параметр, допускающий передачу по ссылке
и задающий вторую из взаимно обмениваемых строк.
По крайней мере, один из параметров должен передаваться по ссылке.
Возвращаемое значение
cNull - всегда пустая строка. Функция действует только на строки,
переданные по ссылке.
Описание
Функция последовательно взаимно обменивает символы строк <cString1>
и <cString2>. Обмен продолжается до окончания более короткой строки.
Примечания
. Обмен осуществляется без создания рабочих копий строк. Поэтому
для получения результата, по крайней мере, одна строка должна
передаваться по ссылке.
Примеры
. Передача двух строк по ссылке:
cStr1 := "1234567890"
cStr2 := "ABCDEFGHIJKLM"
? STRSWAP(@cStr1, @cStr2) // Возвращаемое значение: ""
* Строки в результате содержат:
? cStr1 // "ABCDEFGHIJ"
? cStr2 // "1234567890KLM"