Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )


 
Ответить Новая тема 
> Необходимо в строке заменить кавычки (") на ..., Замена любого символа в строке
Morpheus
Вставить ник
сообщение 17:01:2007, 08:02
Цитата Ответить 


очень злой модератор
Иконка группы

Группа: Lotus team
Сообщений: 3 221
Регистрация: 7:08:2006
Из: Украина, Киев
Пользователь №: 5 807



Репутация:   54  


Вопрос
Цитата
Необходимо в строке заменить кавычки (") на пробелы. Почему-то нашел функцию стандартную для выполнения операции замены только в @-формулах


Ответ
Ниже приведены примеры замены символов в строке

Пример 0.
StrReplace=Implode(Split(stroka,symbolA),symbolB)
Автор
]]>Mihal]]>

Пример 1.
v = Evaluate({@ReplaceSubstring(org_name;"\"";" ")}, doc)
Автор
]]>Constantin A Chervonenko]]>


Пример 2.
Function ChangeInString(source As String, string1 As String, string2 As String, sensitive As Integer) As String
%REM
    'source - строка, в которой надо заменить символы
    'string1 - символ в source, который надо заменить
    'string2 - символ, на который надо заменить string1
    'sensitive - CaseAndPitch = 0; PitchNoCase = 1; CaseNoPitch = 4; NoCaseNoPitch = 5
    
    'пример:
    'Dim strA As String
    'strA = ChangeInString({Oshmianski"ищет"работу}, {"}, " ", 5)
    'strA = Oshmianski ищет работу
%END REM
    ChangeInString = source
    On Error Goto errorhandler    
    
    If string1 = string2 Then
        Print "Эта операция не имеет смысла"
        Exit Function
    End If
    
    While Instr(1, source, string1, sensitive)
        source = Left(source, Instr(1, source, string1, sensitive) - 1) + string2 + Mid(source, Instr(1, source, string1, sensitive) + Len(string1))
    Wend
    ChangeInString = source
ex:
    Exit Function
errorhandler:
    Print "ChangeInString: " & Error, Erl
    Resume ex
End Function
Автор
]]>oshmianski]]>

Пример 3.
Function StrReplace(str1 As String, str2 As String, str3 As String)
%rem
Пример использования
If Instr(s1, |"|)>0 Then s1 = StrReplace( Cstr(s1) , |"|, {\"})
%end rem
    Dim stroka As String
    stroka = str1
    Dim i As Integer
    i = Instr(stroka, str2)
    If i<1 Or Len(str1)<1 Then
        StrReplace = str1
        Exit Function
    End If
    
    StrReplace = ""
EE1:
    i = Instr(stroka, str2)
    If i>0 Then
        If i-Len(str2)>0 Then
            StrReplace = StrReplace + Left(stroka, i-Len(str2))+str3
        Else
            StrReplace = StrReplace + str3
        End If
        
        If Len(stroka) > (i-Len(str2)+1) Then
            stroka = Right(stroka, (Len(stroka)-i-Len(str2)+1))
        Else
            stroka = ""
        End If
        
        Goto EE1
    End If
    StrReplace = StrReplace + stroka
End Function
Автор
]]>Morpheus]]>
Подняться вверх 
 
Сообщение #1


Ответить  Новая тема 

 

RSS Текстовая версия Сейчас: 2:12:2008 - 20:04

с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net