gpt4 book ai didi

Ruby 字符串整数扫描

转载 作者:数据小太阳 更新时间:2023-10-29 07:20:47 26 4
gpt4 key购买 nike

是否有 Java 扫描器的 Ruby 等价物?

如果我有一个像“hello 123 hi 234”这样的字符串

在 Java 中我可以做到

Scanner sc = new Scanner("hello 123 hi 234");
String a = sc.nextString();
int b = sc.nextInt();
String c = sc.nextString();
int d = sc.nextInt();

你会如何在 Ruby 中做到这一点?

最佳答案

使用String.scan:


>> s = "hello 123 hi 234"
=> "hello 123 hi 234"
>> s.scan(/\d+/).map{|i| i.to_i}
=> [123, 234]

RDoc here

如果你想要更接近 Java 实现的东西,你可以使用 StringScanner :


>> require 'strscan'
=> true
>> s = StringScanner.new "hello 123 hi 234"
=> # < StringScanner 0/16 @ "hello...">
>> s.scan(/\w+/)
=> "hello"
>> s.scan(/\s+/)
=> " "
>> s.scan(/\d+/)
=> "123"
>> s.scan_until(/\w+/)
=> " hi"
>> s.scan_until(/\d+/)
=> " 234"

关于Ruby 字符串整数扫描,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2095072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com