給定一個包含逗號分隔數字的字符串,是否可以對它們執行數學運算?對字符串中的數字執行數學運算
例如,如何取字符串"123,456,789"
,從中提取數字,並執行像123 + 456
或456 - 123
這樣的操作?
給定一個包含逗號分隔數字的字符串,是否可以對它們執行數學運算?對字符串中的數字執行數學運算
例如,如何取字符串"123,456,789"
,從中提取數字,並執行像123 + 456
或456 - 123
這樣的操作?
既然你只胡鬧了,你可以使用eval
和gsub
>> eval '123,456,789'.gsub(',', '*') # 44253432
>> eval '123,456,789'.gsub(',', '+') # 1368
>> eval '123,456,789'.gsub(',', '-') # -1122
非常感謝jvnill – kattashri
您可以使用split(',')
分割數組中的字符串現在,您可以使用to_i
與任何數組元素。 希望它可以幫助你。
您可以使用inject
,split
,並map
方法 如:
"123,32,3,4,5,6, 2,34".split(",").map(&:to_i).inject(&:+)
您可以使用eval也,但eval
是緩慢且耗時的。
那又如何?什麼是問題? – sawa
如何在你的字符串上使用'split'?像's.split(「,」)',它會給你一個字符串數字的數組。然後,你可以隨心所欲地執行任何你想要的。 –