Как добавить префикс к заводной строке? - PullRequest
1 голос
/ 23 февраля 2012

У меня есть строка, содержащая IPCM_20120223_xml.tar.gz, и я хочу изменить ее на USLF_20120223_xml.tar.gz. Как я могу изменить только префикс с IPCM на USLF?

Ответы [ 2 ]

4 голосов
/ 23 февраля 2012

Вот 2 способа сделать это.

    def inital = "IPCM_20120223_xml.tar.gz"

    def result1 = inital.replaceFirst("IPCM_", "USLF_")
    def result2 = "USLF${inital.substring(4)}"

    assert "USLF_20120223_xml.tar.gz" == result1
    assert "USLF_20120223_xml.tar.gz" == result2

В зависимости от того, что генерирует исходное имя для вас, вы можете хотеть одно над другим.

Первый способ будет хорош, если вызнайте, что он всегда начинается с «IPCM_», и эта последовательность символов никогда не указывается нигде, кроме спереди.

Второй способ будет хорош, если вы знаете, что он всегда начинается с последовательности из 4 букв, и вам все равноно вы хотите изменить его на USLF.

0 голосов
/ 24 февраля 2012
def inital = "IPCM_20120223_xml.tar.gz"

def result3 = 'USLF'+inital-'IPCM'
assert "USLF_20120223_xml.tar.gz" == result3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...