跳转至

Perl | String 函数(长度、lc、uc、index、rindex)

原文:https://www . geesforgeks . org/perl-string-functions-length-LC-UC-index-rindex/

Perl 中的字符串是包含在某些类型的引号中的字符序列。Perl 字符串可以包含 UNICODE、ASCII 和转义序列字符。Perl 像任何其他编程语言一样,提供各种函数来操作字符串。Perl 的一些字符串函数如下:

  • 长度()
  • lc()
  • uc()
  • 索引()
  • rindex()

length(): 这个函数用于查找字符串中的字符数。这个函数返回字符串的长度。下面是说明这种方法的程序。

  • Example 1:

    ```perl

    Perl program to demonstrate

    string length function

    string

    my $s = "geeksforgeeks";

    using length function &

    displaying length

    print(length($s),"\n");  ```

    输出:

    ```perl 13

    ```

  • Example 2:

    ```perl

    Perl program to demonstrate

    string length function

    string

    my \(s = "#\)%HeLLo CSHARP &+#*";

    using length function &

    displaying length

    print(length($s),"\n");   ```

    输出:

    ```perl 19

    ```

lc(): 这个函数返回字符串的小写版本。下面是说明这种方法的程序。

  • Example 1:

    ```perl

    Perl program to demonstrate

    string lc function

    string

    my $s = "GEEKSFORGEEKS\n";

    using lc function &

    displaying result

    print("To lower case: "); print(lc($s),"\n"); ```

    输出:

    ```perl To lower case: geeksforgeeks

    ```

  • Example 2:

    ```perl

    Perl program to demonstrate

    string lc function

    string

    my $s = "GEEKS\n";

    using lc function &

    displaying result

    print("To lower case: "); print(lc($s),"\n"); ```

    输出:

    ```perl To lower case: geeks

    ```

uc(): 这个函数返回字符串的大写版本。下面是说明这种方法的程序。

  • Example 1:

    ```perl

    Perl program to demonstrate

    string uc function

    string

    my $s = "geeksforgeeks";

    using uc function &

    displaying result

    print("To Upper Case: "); print(uc($s),"\n"); ```

    输出:

    ```perl To Upper Case: GEEKSFORGEEKS

    ```

  • Example 2:

    ```perl

    Perl program to demonstrate

    string uc function

    string

    my $s = "GeekS\n";

    using uc function &

    displaying result

    print("To Upper Case: "); print(uc($s),"\n"); ```

    输出:

    ```perl To Upper Case: GEEKS

    ```

index(): 此方法将从字符串中的指定位置搜索子字符串,并返回子字符串在字符串中第一次出现的位置。如果位置被省略,它将从字符串的开头开始搜索。此方法将采用两个参数,即原始字符串和必须搜索的子字符串。

示例:

# Perl Program to illustrate 
# the index() function

# !/usr/bin/perl
use warnings;
use strict;

# string
my $st = "GeeksforGeeks\n";

# substring
my $subs = "for";

# using index function
my $r = index($st, $subs);

# displaying result
print(qq\The substring $subs found at position $r in string $st\);

输出:

The substring for found at position 5 in string GeeksforGeeks

rindex() 该函数与 index()相同,只是它返回字符串中最后一次出现的文本。此外,可以给出第三个参数,该参数返回该位置之前或该位置处的位置。它从字符串的末尾开始搜索,而不是从开头开始搜索。下面是说明这种方法的程序。

例 1:

# Perl Program to illustrate 
# the rindex() function

# !/usr/bin/perl
use warnings;
use strict;

# string
my $st = "GeeksforGeeks\n";

# substring
my $subs = "for";

# using rindex function
my $r = rindex($st, $subs);

# displaying result
print(qq\The substring $subs found at position $r in string $st\);

输出:

The substring for found at position 5 in string GeeksforGeeks

例 2:

# Perl Program to illustrate 
# the rindex() function with 
# three parameters

# !/usr/bin/perl

# using rindex() function 
$p = rindex("GeeksForGFGGeeksgeeksforGFG", "GFG");

print "Founded position of GFG $p\n";

# Use the first position found 
# as the offset to the next search.
# The length of the target string
# is subtracted from the offset 
# to save time.
$p = rindex("GeeksForGFGGeeksgeeksforGFG", "GFG", $p-7);
print "Founded position of GFG $p\n";

输出:

Founded position of GFG 24
Founded position of GFG 8



回到顶部