Project

General

Profile

Feature #3388

regexp support for start_with? and end_with?

Added by trans (Thomas Sawyer) about 10 years ago. Updated over 2 years ago.

Status:
Feedback
Priority:
Normal
Target version:
-
[ruby-core:30585]

Description

=begin
ruby-1.9.2-head > "aBcdeFghIj".start_with?(/abc/i)
=> false

In my implementation of start_with? it is easy enough to utilize #index, which works fine:

def start_with?(pattern)
index(pattern) == 0
end

But #end_with? is more difficult, and I had to use regular expressions.

 def end_with?(suffix)
   suffix = Regexp.escape(suffix) if String===suffix
   /#{suffix}$/.match(self) ? true : false
 end

However, we might get rid of the '? true : false' and return the MatchData, since that could be useful information.
=end


Files


Related issues

Related to Ruby master - Feature #13712: String#start_with? with regexpClosedActions
Has duplicate Ruby master - Bug #5536: String#start_with? and end_with? ignore arguments convertible to a String [PATCH]Closedmatz (Yukihiro Matsumoto)11/01/2011Actions

Also available in: Atom PDF