c#string倒数第二位插入字符_c#string倒数第二位插入字符_C#利用String类的IndexOf、LastIndexOf、...
一、String.IndexOf
String.IndexOf 方法 (Char, Int32, Int32)
報告指定字符在此實例中的第一個匹配項的索引(從0開始)。搜索從指定字符位置開始,并檢查指定數量的字符位置。
String.IndexOf(value, startIndex, count)
參數
value:要查找的 Unicode 字符。
startIndex:搜索起始位置。
count:要檢查的字符位置數。
返回值(Int32):
如果找到該字符,則為 value 的索引位置;否則如果未找到,則為 -1。
二、String.LastIndexOf
String.LastIndexOf 方法
報告指定的 Unicode 字符或 String 在此實例中的最后一個匹配項的索引位置。
三、String.Substring
String.Substring 方法
從此實例檢索子字符串。
名稱
說明
String.Substring (Int32)
從此實例檢索子字符串。子字符串從指定的字符位置開始。
String.Substring (Int32, Int32)
從此實例檢索子字符串。子字符串從指定的字符位置開始且具有指定的長度。
例:讀取文件內容,并以“$”和“#”為索引截取字符串。
文件內容為:
1$AID_700e5984dba96744
2$AID_b5f0d8ca79ae856e#AID_700e5984dba96744
3$AID_2f0b6558766df9b6#AID_b5f0d8ca79ae856e
if (!File.Exists(CablewayContants.CLIENTS_FILE_NAME))
{
throw new Exception("Fatal Error: File NOT Found");
}
else
{
StreamReader sr = new StreamReader(CablewayContants.CLIENTS_FILE_NAME, Encoding.UTF8);
string s;
while ((s = sr.ReadLine()) != null)
{
int splitIndex = s.IndexOf("$");
int splitIndex2 = s.LastIndexOf("#");
if (splitIndex > 0)
{
string lDeviceName = s.Substring(0, splitIndex);
string lDeviceID = null;
string lDeviceNeighbourID = null;
if (splitIndex2 > 0)
{
// 根據“$”和“#”的索引截取"AID_700e5984dba96744"
lDeviceID = s.Substring(splitIndex + 1, splitIndex2 - splitIndex - 1);
lDeviceNeighbourID = s.Substring(splitIndex2 + 1);
}
else
{
lDeviceID = s.Substring(splitIndex + 1);
}
}
}
sr.Close();
}
總結
以上是生活随笔為你收集整理的c#string倒数第二位插入字符_c#string倒数第二位插入字符_C#利用String类的IndexOf、LastIndexOf、...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue 扫码页面限制区域_Vue.js
- 下一篇: cordova 实现网页缓存_如何解决i