Авторские Материалы о событиях в Израиле на Ближнем Востоке и в мире

IsraMir.com - Израильская журналистика

Default color brown color green color red color blue color
Вы сейчас тут: Новости arrow Техотдел arrow Свет ученья arrow Замена подстроки на строку в строке
Skip to content
Замена подстроки на строку в строке Версия для печати Отправить на e-mail
Tuesday, 05 September 2006 | JavaPortal для раздела Ученье – свет
ЗаменаподстрокинастрокувстрокеJavaisramir.comКак можно заменить в строке подстроку на другую строку? В документации написано, что в строке можно заменять только символы, а надо строки.
Вот простоя функция, которая делает, то, что нужно. Причем делает это столько раз, сколько нужно. Т.е. если искомая строка встречается несколько раз, то она заменяется везде, где только встречается.
 
 
 
/*
 Name: _String Replace (for real)
 Description:Replaces all occurances of a given substring with another substring in a String object.
 By: Brad Amsberry
 
 Inputs:aSearch=The String to search
                          aFind=The String to find
                          aReplace=The String to replace aFind with
 
 Returns:Returns aSearch with all occurances of aFind replaced with aReplace
 
*/
protected String replaceString(String aSearch, String aFind, String aReplace) {
    String result = aSearch;
    if (result != null && result.length() > 0) {
        int a = 0;
        int b = 0;
        while (true) {
            a = result.indexOf(aFind, b);
            if (a != -1) {
                result = result.substring(0, a) + aReplace + result.substring(a + aFind.length());
                b = a + aReplace.length();
            } else
                break;
        }
    }
    return result;
}
 
 
 

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:


Автотранслитерация: выключена

Защитный код

Powered by jComments
стоматология волгоград