Do
view release on metacpan or search on metacpan
lib/Data/Object/String.pm view on Meta::CPAN
=cut
=head2 rindex
rindex(Str $arg1, Num $arg2) : NumObject
The rindex method searches for the argument within the string and returns the
position of the last occurrence of the argument. This method optionally takes a
second argument which would be the position within the string to start
searching from (beginning at or before the position). By default, starts
searching from the end of the string. This method returns a data type object to
be determined after execution.
=over 4
=item rindex example
# given 'explain the unexplainable'
$string->rindex('explain'); # 14
$string->rindex('explain', 0); # 0
$string->rindex('explain', 21); # 14
$string->rindex('explain', 22); # 14
$string->rindex('explain', 23); # 14
$string->rindex('explain', 20); # 14
$string->rindex('explain', 14); # 0
$string->rindex('explain', 13); # 0
$string->rindex('explain', 0); # 0
$string->rindex('explained'); # -1
=back
=cut
=head2 snakecase
snakecase() : StrObject
The snakecase method modifies the string such that it will no longer have any
non-alphanumeric characters and all words (groups of alphanumeric characters
separated by 1 or more non-alphanumeric characters) are joined by a single
underscore. This method returns a string value. Any leading or trailing
underscores are removed.
=over 4
=item snakecase example
# given 'hello world'
$string->snakecase; # hello_world
=back
=cut
=head2 split
split(RegexpRef $arg1, Num $arg2) : ArrayObject
The split method splits the string into a list of strings, separating each
chunk by the argument (string or regexp object), and returns that list as an
array reference. This method optionally takes a second argument which would be
the limit (number of matches to capture). Note, this operation expects the 1st
argument to be a Regexp object or a String. This method returns a
array object.
=over 4
=item split example
# given 'name, age, dob, email'
$string->split(', '); # ['name', 'age', 'dob', 'email']
$string->split(', ', 2); # ['name', 'age, dob, email']
$string->split(qr/\,\s*/); # ['name', 'age', 'dob', 'email']
$string->split(qr/\,\s*/, 2); # ['name', 'age, dob, email']
=back
=cut
=head2 strip
strip() : StrObject
The strip method returns the string replacing occurences of 2 or more
whitespaces with a single whitespace. This method returns a
string object.
=over 4
=item strip example
# given 'one, two, three'
$string->strip; # one, two, three
=back
=cut
=head2 titlecase
titlecase() : StrObject
The titlecase method returns the string capitalizing the first character of
each word (group of alphanumeric characters separated by 1 or more whitespaces).
Note, this method modifies the string. This method returns a
string object.
=over 4
=item titlecase example
# given 'mr. john doe'
$string->titlecase; # Mr. John Doe
=back
( run in 3.262 seconds using v1.01-cache-2.11-cpan-71847e10f99 )