官术网_书友最值得收藏!

Methods to check the content of a string

The Str class defines a pair of methods—starts-with and ends-with—that check whether the string contains a given substring at the beginning or end of it, and return a Boolean value. Consider the following example, which displays the behavior of these methods:

say 'Hello, World'.starts-with('Hello'); # True
say 'Hello, World'.starts-with('World'); # False

say 'Hello, World'.ends-with('Hello'); # False
say 'Hello, World'.ends-with('World'); # True

Regular expressions can be used instead of starts-with and end-with; refer to Chapter 11Regexes, for the details.

Another set of functions—index, rindex, and indices—find the substring and return its position. The index method finds the most left occurrence of the substrings, rindex searches from the end of the strings, and indices returns a list of indices of all occurrences of the substring.

my $town = 'Baden-Baden';

say $town.index('Baden'); # 0
say $town.rindex('Baden'); # 6
say $town.indices('Baden'); # (0 6)

It is worth noting that, while the rindex method searches from the end of the string, it returns an index of the character that is counted from left to right.

主站蜘蛛池模板: 疏附县| 忻城县| 蚌埠市| 镇江市| 陇川县| 房产| 兰考县| 花垣县| 肇庆市| 大关县| 和硕县| 富川| 西城区| 丁青县| 内黄县| 昌图县| 莱芜市| 平湖市| 沧州市| 深水埗区| 潼关县| 栾川县| 临汾市| 赤水市| 常德市| 松原市| 华阴市| 清流县| 房产| 仁化县| 宿迁市| 灵山县| 铜梁县| 宁武县| 博爱县| 昭觉县| 时尚| 双鸭山市| 泸州市| 兴文县| 陵水|