using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Prog ...
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.WriteLine("請輸入字元串"); string s1 = Console.ReadLine(); string s2 = string.Empty; int index = s1.LastIndexOf(" "); s2 = s1.Substring(index + 1); int n = s2.Length; Console.WriteLine("最後一個字元串的長度為{0}", n); Console.ReadLine(); } } }
題目:給定一個可能由任意數量的字母和空格組成的字元串序列,序列中每個只包含字母,不包含任何空格的子序列稱為一個單詞。請輸出一個序列中最後一個單詞的長度。
解析:C# 中indexOf、lastIndexOf、subString方法的理解
一、indexOf()
indexOf("\\"):返回"\\"字元在此實例中第一個出現的索引位置,實例的下標是從0開始,如果未找到則返回-1.
indexOf("\\", 7):返回在此實例中從下標7開始的,第一次出現"\\"的位置,如果未找到返回-1.
二、lastIndexOf()
lastIndexOf("\\"):返回"\\"在此實例中最後一個出現的索引位置。即從右向左搜索,第一次出現的"\\"的位置,如果未找到則返回-1.
lastIndexOf("\\", 7):返回在此實例中從下標0開始到下標7結束的這一段子串中,最後一次出現"\\"的位置 。即從右向左搜索,第一次出現的"/"的位置,如果未找到則返回-1.
三、subString()
Substring:截取字元串。Substring(7,2)表示從下標7開始,截取長度為2的字元串,Substring(7)表示從下標7開始,一直截取到字元串末尾。