![]() |
как реализовать замену подстроки в строке?
есть строка ST. необходимо заменить все подстроки = S строкой = S1.
Для первого вхождения: Код:
ST = ST.substr(1,ST.indexOf(S)-1) + S1 + ST.substr(ST.indexOf(S)+length(S)+1,length(ST)) |
Код:
ST = ST.split("S").join("S1"); |
спасибо. а как узнать колличество вхождений S в ST ?
|
Код:
var ST:String = "aaaF djshf F dlfk Fgggg hhFg"; |
тонкость
Цитата:
Т.е. у меня такая ситуация: Код:
ST = "Пример пример"; |
Пройтись по обоим вариантам.
|
Цитата:
|
String.toLowerCase
|
не подходит - важно сохранить регистр букв
|
Тогда пишите более сложный преобразователь.
|
Цитата:
|
Зачем сохранять регистр, если подстроки все равно будут удалены?
Автор, обьясни пожалуйста, почему String.toLowerCase() не устраивает? Вот, наваял заодно что-то... ток зачем это нужно - не пойму %) Код:
var search_str:String = "abcd"; |
Потому, что toLowerCase() заменит все символы в строке. А двойной проход будет работать быстрее, чем сложный код выше.
|
Я просто все равно не совсем понимаю, какого результата желает автор...
Пример: "Василий ПупкиН утоп." меняем совпадения "пупкин" на "ло". результат: "Василий Ло утоп". (от того, что последняя буква в фамилии была заглавной ничего не изменилось... или так: "Все страны бывшего СССР пережили экономический кризис". меняем "ссср" на "Советского Союза". получаем: "Все страны бывшего СОВЕтского союза пережили экономический кризис". |
Цитата:
сделал (allT - текст где надо выделить search_str): Код:
function mark(allT:String;search_str:String){ |
Код:
var given_str:String = "<font color='#008080'>Hier kommt die Sonne, Hier kommt die Sonne. Rammstein (c)</font>"; |
Цитата:
|
| Часовой пояс GMT +4, время: 08:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.