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

  • Perl 6 Deep Dive
  • Andrew Shitov
  • 191字
  • 2021-07-03 00:05:53

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.

主站蜘蛛池模板: 开平市| 资溪县| 科技| 翁牛特旗| 台北县| 平山县| 盐亭县| 辰溪县| 桦甸市| 南木林县| 榆树市| 郴州市| 合作市| 和静县| 汉源县| 磐石市| 崇明县| 潼南县| 景东| 虞城县| 刚察县| 门头沟区| 嵊州市| 北海市| 东丽区| 大英县| 钦州市| 吉水县| 罗山县| 林口县| 开鲁县| 米泉市| 剑川县| 尉氏县| 宁海县| 义乌市| 成安县| 高雄市| 宜川县| 德保县| 高台县|