как эффективно обрезать отступы в строке - PullRequest
0 голосов
/ 09 мая 2011

например, у меня есть строка ввода "1.2.3.4.0.0", вывод "1.2.3.4" или другой ввод "1.2.0.3.4.0", вывод "1.2.0.3.4"

... какой самый эффективный и элегантный способ сделать это?Спасибо!

Ответы [ 3 ]

1 голос
/ 09 мая 2011

На любом языке с поиском и заменой по регулярному выражению замените это регулярное выражение:

(\.0)+$

ни с чем.

0 голосов
/ 09 мая 2011
while string endswith ".0"
    string efficientlyRemoveLastTwoCharacters

Это очень эффективно (надеюсь, что каждый получит шутку).

Более эффективная реализация не может быть независимой от языка.

0 голосов
/ 09 мая 2011

Вы можете использовать этот алгоритм:

while last character is "0" do
    remove last character
    if last character is "." then
        remove last character
    endif
endwhile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...