1. 程式人生 > >java中 IndexOf()、lastIndexOf()、substring()的用法

java中 IndexOf()、lastIndexOf()、substring()的用法

public int indexof(String str)返回字串中出現str的第一個位置

public int indexof(String str,int fromIndex)返回字串中從fromIndex開始出現str的第一個位置

public String substring(int beginIndex)返回從beginIndex開始的字串

public String lastIndexOf(String str)返回從str最後一次出現的位置

如:

String pexfix = fileName.substring( fileName.lastIndexOf("."), fileName.length());

返回字串pexfix中以.結束的位置到整個字串結束之間的字串,即獲取字尾名

前言

在牛腩做新聞評論的時候,把評論人ip的最後一位用*來表示。

但是我想評論人不用ip,而是使用網名或者實名,並且隱藏的不是最後一位,而是除了前後兩個字元中間的用三個*來表示。

就像淘寶商品評價一樣,這樣不僅隱藏了使用者名稱,連使用者名稱長度都不知道。

正文

視訊中使用的是IndexOf()方法

簡單的查了一下,目前瞭解的擷取字串有三種方法,stringOf()、lastIndexOf()和Substring()用法

今天就介紹兩種,視訊中的stringOf()和作者所用的Substring()。

lastIndexOf()

例如:

  1. string str = "abcdefg";

  2. str = str.Substring(0, str.LastIndexOf("c"));

  3. Response.Write(str);

輸出效果:

就是擷取c前面的字串。

Substring()

例如:

  1. string qian = null;

  2. string hou = null;

  3. string str = "abcdefg";

  4. qian = str.Substring(0, 1);//從第一個開始擷取,共擷取一位

  5. hou = str.Substring(str.Length - 1, 1);//從最後一個開始擷取,共擷取一位

  6. Response.Write(qian + "***" + hou);

輸出效果:

asp.net中程式碼為:

評論人:<%#Eval("userIp").ToString().Substring(0,1)+"***" + Eval("userIp").ToString().Substring(Eval("userIp").ToString().Length - 1, 1)  %>

輸出效果: