c# 怎样获取string的某个字符最后一位的位置!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 怎样获取string的某个字符最后一位的位置!相关的知识,希望对你有一定的参考价值。

String.LastIndexOf
方法
报告指定的
Unicode
字符或
String
在此实例中的最后一个匹配项的索引位置。
名称
说明
String.LastIndexOf
(Char)
报告指定
Unicode
字符在此实例中的最后一个匹配项的索引位置。
String.LastIndexOf
(String)
报告指定的
String
在此实例内的最后一个匹配项的索引位置。
String.LastIndexOf
(Char,
Int32)
报告指定
Unicode
字符在此实例中的最后一个匹配项的索引位置。该搜索从指定字符位置开始。
String.LastIndexOf
(String,
Int32)
报告指定的
String
在此实例内的最后一个匹配项的索引位置。
该搜索从指定字符位置开始。
String.IndexOf
String.IndexOf
方法
(Char,
Int32,
Int32)
报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。
String.IndexOf(value,
startIndex,
count)
参数
value:要查找的
Unicode
字符。
startIndex:搜索起始位置。
count:要检查的字符位置数。
返回值(Int32):
如果找到该字符,则为
value
的索引位置;否则如果未找到,则为
-1。
String.LastIndexOf
(String,
StringComparison)
报告指定字符串在当前
String
对象中最后一个匹配项的索引。一个参数指定要用于指定字符串的搜索类型。
String.LastIndexOf
(Char,
Int32,
Int32)
报告指定的
Unicode
字符在此实例内的子字符串中的最后一个匹配项的索引位置。搜索从指定字符位置开始,并检查指定数量的字符位置。
String.LastIndexOf
(String,
Int32,
Int32)
报告指定的
String
在此实例内的最后一个匹配项的索引位置。搜索从指定字符位置开始,并检查指定数量的字符位置。
String.LastIndexOf
(String,
Int32,
StringComparison)
报告指定字符串在当前
String
对象中最后一个匹配项的索引。参数指定当前字符串中的起始搜索位置,以及要用于指定字符串的搜索类型。
String.LastIndexOf
(String,
Int32,
Int32,
StringComparison)
报告指定的
String
对象在此实例内的最后一个匹配项的索引位置。参数指定当前字符串中的起始搜索位置、要搜索的当前字符串中的字符数量,以及要用于指定字符串的搜索类型。
参考技术A string
wordFilePath
=
@"D:\wwwroot\ReadWordToXml\ReadWordToXml\bin\Debug";
int
b
=
wordFilePath
.LastIndexOf(@"\");
//首先获得最后一个‘\’的位置
string
wordFilePath1
=
wordFilePath1.Substring(0,
b);
//截取最后一个‘\’前的字符串,得到“D:\wwwroot\ReadWordToXml\ReadWordToXml\bin”
wordFilePath1
.LastIndexOf(@"\");
//获取wordFilePath1
的最后一个‘\’的位置,也就是你要的第二个‘\’的位置,是38对吧,哈哈
另外,团IDC网上有许多产品团购,便宜有口碑
参考技术B string
a
=
"123456";//测试用的字符串
a=a.Substring(a.Length
-
1);//a.Length
-
1是字符串最后一位的下标
//a=a.Substring(a.Length
-
1)是获得字符串最后一位的字符
参考技术C 你是想得到在一个字符串里某个字符出现的最后位置吧,用LastIndexOf就可以了。如:
string
s
=
"this
is
a
test";
int
index
=
s.LastIndexOf('s');

C#判断某个字符串是否在另一个字符串数组中

方法一:
需要用到的几个方法
string.Split(char);//按照char进行拆分,返回字符串数组
Array.IndexOf(Array,string):返回指定string在array中的第一个匹配项的下标
Array.LastIndexOf(Array,string):返回指定string在array中的最后一个匹配项的下标
如果没有匹配项,则返回-1
[示例代码]:
string strNum="001,003,005,008";
string[] strArray=strNum.Split(\',\');//按逗号拆分,拆分字符为char或char数组
Console.WriteLine(Array.IndexOf(strArray,"004").ToString());
引自:https://www.cnblogs.com/yliang/archive/2013/04/30/3052100.html

注意: 用IList需要using System.Collections;

数组中不能直接indexOf这个方法,需要 Array.IndexOf(x,x);这样来使用 

方法二:
string[] tt = new string[] {"abc","ttt","efg" };
string t = "ttt";
return tt.Count(p=>p == t) > 0 //这个方法用来返回在指定得序列中满足条件的元素数量
 
方法三:
使用 arr.Contains(str)方法,通过使用默认的相等比较器确定序列是否包含制定的元素。
以下是我工作编写的代码,用来打开一张图片。把不符合要求的图片筛选出来,防止报错。

OpenFileDialog dialog = new OpenFileDialog();
string[] mys = { ".bmp", ".jpg", ".png", ".gif", ".ico" };
if (dialog.ShowDialog() == DialogResult.OK)
{
string fileType=Path.GetExtension(dialog.FileName);
bool a= mys.Contains(fileType);
if (a)
{

Bitmap p1 = new Bitmap(dialog.FileName);
pictureBox1.Image = p1;


}
else
{
MessageBox.Show("暂不支持该图片格式!");
}
}

以上是关于c# 怎样获取string的某个字符最后一位的位置!的主要内容,如果未能解决你的问题,请参考以下文章

js怎样获取某个特殊字符最后出现的位置

js怎样获取某个特殊字符最后出现的位置

Java怎么使用replace替换字符串中的某一位的字符

java怎样截取最后几个字符

js如何去掉某个字符串最后几位

js获取字符串最后一位方法