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()
例如:
-
string str = "abcdefg";
-
str = str.Substring(0, str.LastIndexOf("c"));
-
Response.Write(str);
輸出效果:
就是擷取c前面的字串。
Substring()
例如:
-
string qian = null;
-
string hou = null;
-
string str = "abcdefg";
-
qian = str.Substring(0, 1);//從第一個開始擷取,共擷取一位
-
hou = str.Substring(str.Length - 1, 1);//從最後一個開始擷取,共擷取一位
-
Response.Write(qian + "***" + hou);
輸出效果:
asp.net中程式碼為:
評論人:<%#Eval("userIp").ToString().Substring(0,1)+"***" + Eval("userIp").ToString().Substring(Eval("userIp").ToString().Length - 1, 1) %>
輸出效果: