Ruby StringScanner skip_until函数
StringScanner#skip_until() : skip_until()是StringScanner类的一个方法,它返回先进的字节数,如果没有找到匹配,则返回nil。
语法。StringScanner.skip_until()
参数。StringScanner值
pattern
返回:前进的字节数,如果没有找到匹配的字节,则返回nil。
例子 #1 :
# Ruby code for StringScanner.skip_until() method
# loading StringScanner
require 'strscan'
# declaring StringScanner
c = StringScanner.new("Mon Sep 12 2018 14:39")
# skip_until() method
c.skip_until(/12/)
puts "String Scanner skip_until form : #{c.pos()}\n\n"
# skip_until() method
c.skip_until(/./)
puts "String Scanner skip_until form : #{c.pos()}\n\n"
输出:
String Scanner skip_until form : 10
String Scanner skip_until form : 11
例子 #2 :
# Ruby code for StringScanner.skip_until() method
# loading StringScanner
require 'strscan'
# declaring StringScanner
c = StringScanner.new("h ello geeks")
# skip_until() method
c.skip_until(/12/)
puts "String Scanner skip_until form : #{c.pos()}\n\n"
# skip_until() method
c.skip_until(/./)
puts "String Scanner skip_until form : #{c.pos()}\n\n"
输出:
String Scanner skip_until form : 0
String Scanner skip_until form : 1