红宝石 | StringScanner 跳过函数
StringScanner#skip() : skip()是一个 StringScanner 类方法,它跳过以扫描指针开头的给定模式。
Syntax: StringScanner.skip()
Parameter: StringScanner values pattern
Return: skip over the given pattern beginning with the scan pointer.
示例 #1:
# Ruby code for StringScanner.skip() method
# loading StringScanner
require 'strscan'
# declaring StringScanner
c = StringScanner.new("Mon Sep 12 2018 14:39")
# skip() method
c.skip(/\w+/)
puts "String Scanner skip form : #{c.pos()}\n\n"
# skip() method
c.skip(/\s+/)
puts "String Scanner skip form : #{c.pos()}\n\n"
# skip() method
c.skip(/./)
puts "String Scanner skip form : #{c.pos()}\n\n"
输出 :
String Scanner skip form : 3
String Scanner skip form : 4
String Scanner skip form : 5
示例 #2:
# Ruby code for StringScanner.skip() method
# loading StringScanner
require 'strscan'
# declaring StringScanner
c = StringScanner.new("h ello geeks")
# skip() method
c.skip(/\w+/)
puts "String Scanner skip form : #{c.pos()}\n\n"
# skip() method
c.skip(/\s+/)
puts "String Scanner skip form : #{c.pos()}\n\n"
# skip() method
c.skip(/./)
puts "String Scanner skip form : #{c.pos()}\n\n"
输出 :
String Scanner skip form : 1
String Scanner skip form : 2
String Scanner skip form : 3