2011-05-09 63 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