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

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

Converting register

There are many methods to change the register of the letters in a string. The first set contains simple lc and uc, which converts all characters to lower or upper case. Consider the following code snippet:

say 'String'.lc; # string
say 'String'.uc; # STRING

The other four methods are more complex.

The fc method converts a string to the so-called fold case. It is intended to be used in string comparisons. For example, compare the output of the three methods called on a string with the German letter ?, which is spelled as SS in uppercase, but is converted to ss in the fold-case. Consider the following code snippet:

say 'Hello, Stra?e!'.lc; # hello, stra?e!
say 'Hello, Stra?e!'.uc; # HELLO, STRASSE!
say 'Hello, Stra?e!'.fc; # hello, strasse!

(Keep in mind that, since June 2017, the German language officially has the upper version of ?, we can know about that right here https://en.wikipedia.org/wiki/Capital_%E1%BA%9E. The behavior of the methods may change.)

The tc method converts a string to the so-called title case, where the first letter of the string is capital.

say 'hey, you'.tc; # Hey, you

Notice that, if the string already contains uppercase letters, they will remain as is:

say 'dear Mr. Johnson'.tc; # Dear Mr. Johnson

Use the tclc method to convert all the other letters to lowercase:

say 'HI THERE!'.tclc; # Hi there!

The wordcase method capitalizes the first character of each word and makes the rest lowercase:

say 'hello WORLD'.wordcase; # Hello World
主站蜘蛛池模板: 桑日县| 应城市| 民丰县| 阿拉善左旗| 合作市| 延安市| 都江堰市| 措美县| 分宜县| 隆尧县| 宣汉县| 铅山县| 英超| 新郑市| 金华市| 大田县| 凤山市| 建瓯市| 山阳县| 新建县| 盐源县| 和平县| 蒲城县| 河曲县| 安远县| 荆门市| 资兴市| 仁怀市| 古浪县| 香港| 顺昌县| 南平市| 瑞金市| 东城区| 陵川县| 平塘县| 仪征市| 延寿县| 邮箱| 德保县| 西峡县|