Загадка про String.replace()

Загадка від Олега (він же a_[w]):

var str:String = "vvv.blog.pirrest.com";
trace(str.replace("v", "w"));

Як Ви вважаєте що буде в output?

Далі відповідь

wvv.blog.pirrest.com

Хоча більшість вимовить “Тьфу, буду юзать split().join()“, функція replace() виконує свою логічну функцію. Вона чекає на RegExp першим параметром, і якщо приходить String, то призводить його до найближчого RegExp, в нашому випадку це /v/. Тобто, щоб отримати очікуваний результат, на потрібно додати прапорець /g.

var str:String = "vvv.blog.pirrest.com";
trace(str.replace(/v/g, "w")); //www.blog.pirrest.com

Таґи: , ,

Коментарів: 10 to “Загадка про String.replace()”

  1. JabbyPanda:

    Для лінивих:
    mx.utils.StringUtil.substitute

    Або з As3CoreLib:
    com.adobe.utils.StringUtil.replace

  2. ExchangeMAn:

    +5

  3. google:

    fahjfksah fjksha jfhsajk hfsjkah fashk jfsa

  4. google:

    hogyas 43jkdfs hjkfdshjkfdh sjkfhkjdsh fjkdsh fjkdhsfkd hsjfdpodgka pfmb

  5. Виктор:

    Можно ли взять одну картинку с Вашего блога? Очень понравилась. Линк на Вас есстественно поставлю.

  6. Виталий:

    А Вы на заказ не пишите?

  7. Владлена:

    Пять с плюсом! Позитив на фоне кризиса не помешает

  8. Уткин:

    Вот бы и мне такой слог )))

  9. Шурик:

    Подскажите, а как пройти в библиотеку?

  10. Боголюбов:

    Занятно пишете, жизненно. Все-таки, для того, чтобы делать по-настоящему интересный блог, нужно не только сообщать о чем-то, но и делать это в интересной форме:)

Залиште свій коментар