2011-05-09 67 views
0

例如,我有一個輸入字符串「1.2.3.4.0.0」,輸出「1.2.3.4」或另一個輸入「1.2.0.3.4.0」,輸出爲「1.2」。 0.3.4「如何高效截斷字符串中的填充零點

... 這樣做的最有效和最優雅的方式是什麼? 謝謝!

+0

你使用什麼編程語言? – 2011-05-09 10:04:17

+0

用什麼編程語言? – 2011-05-09 10:04:29

+0

你想將以下內容截斷爲:a)「0」b)「0.0」c)「.0」d)「...」e)「1 ... 000.000。」? – 2011-05-10 04:34:12

回答

0

您可以使用此算法:

while last character is "0" do 
    remove last character 
    if last character is "." then 
     remove last character 
    endif 
endwhile 
0
while string endswith ".0" 
    string efficientlyRemoveLastTwoCharacters 

這是非常有效的(我希望每個人都得到了玩笑)。

更高效的實現不能是語言不可知的。

1

在具有正則表達式搜索&更換任何語言,更換這個正則表達式:

(\.0)+$ 

什麼也沒有。

+0

這是我回應的更有用的東西。刪除我的併爲此投票。 – 2011-05-09 17:52:50

+0

@Mr。嚮導,謝謝! – 2011-05-09 19:06:41