如何用C#取得某字符串在目标字符串中首次出现的位置索引?

发布网友

我来回答

8个回答

热心网友

直接用string类型变量的通用方法:indexOf。这个方法返回的数据类型是int,它有3个重载的方法,分别是indexOf(char c)检测c在字符串中首次出现的位置,indexOf(string str)检测字符串在母串中首次出现的位置,indexOf(string str,int start,int count)从start开始,检测count个字符,判断str在母串中的位置。

热心网友

string str1="safdasfdasfdfwerwC语言safasdfasfVB语言dsadC语言asdfadfdsadC语言asdfad "
string str2="C语言"
int str1=a.indexOf(str2);
这个方法indexOf(String)
返回在该字符串中指定的子字符串第一次出现处的索引。 如果没找到则返回-1.

热心网友

string a="safdasfdasfdfwerwC语言safasdfasfVB语言dsadC语言asdfadfdsadC语言asdfad "
string b="C语言"

int cp=a.indexOf(b)

呵呵,记不清大小写了。

热心网友

string a="safdasfdasfdfwerwC语言safasdfasfVB语言dsadC语言asdfadfdsadC语言asdfad " ;
string b="C语言" ;

int cp=a.IndexOf(b) ;

呵呵,记不清大小写了。
C#的都是大写开头.

热心网友

string mystring = "dfjkdgjdjdsg";
Response.Write(mystring.IndexOf('f'));
页面返回结果为1

索引从0开始的!

如果你想这样的话:
d变成1,f变成2 ……

那么你可以试试看

string mystring = "dfjkdgjdjdsg";
Response.Write(mystring.IndexOf('f')+1);
共同学习!

热心网友

code11 = "safdasfdasfdfwerwC语言safasdfasfVB语言dsadC语言";
i = code11.IndexOf("C语言");
Console.WriteLine(i);

热心网友

int index=yourString.indexof("c语言");

热心网友

indexOf

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com