c# string.IndexOf()的问题

问题描述

对于一下字符串:expertise[ˌekspə'ti:z];n.专门技能;专门知识expedition[ˌekspi'ditʃən];n.(为特定目的组织的)旅行,出行,远征;远征队探险队,考察队,迅速instrumental[奿nstru'mentəl];a有帮助的;有作用的;仪器的,器械的,乐器的使用如下代码:if(s.Contains("[")){try{intwordEndIndex=s.IndexOf("[");intproEndIndex=s.IndexOf(";");intkindEndIndex=s.IndexOf(".");stringword=s.Substring(0,wordEndIndex+1);stringpro=s.Substring(wordEndIndex,proEndIndex+1-wordEndIndex);stringkind=s.Substring(proEndIndex,kindEndIndex+1-proEndIndex);stringmeaning=s.Substring(kindEndIndex,s.Length-1-kindEndIndex);Console.WriteLine(word+""+pro+""+kind+""+meaning);}catch(System.Exceptionex){sw.WriteLine("第"+i+"行出现问题:"+ex.ToString());}}

s.contains("[")返回值为true但是在s.indexOf("[")返回值却是-1这是为什么?

解决方案

解决方案二:
字符串里含有Unicode字符,那个逗号就是。IndexOf重载方法里有IndexOf(Char)跟IndexOf(String),这个你可以到MSDN看一下:https://msdn.microsoft.com/zh-cn/library/system.string.indexof.aspx你用了IndexOf(String)检索含Unicode字符的字符串,换用IndexOf(Char)就正常了。改成单引号,当Char字符检索:s.IndexOf('s')
解决方案三:
最后一个看上去有乱码?
解决方案四:
-1表示没找到这个字符

时间: 2024-09-19 10:12:40

c# string.IndexOf()的问题的相关文章

java 中 String.indexOf(string) 就是找不到,明明存在在文件中 。求助?

问题描述 java 中 String.indexOf(string) 就是找不到,明明存在在文件中 .求助? 我从网站或文件中读取一个文档,存储在一个String str中:比如此时我要查找一个 子字符串 substr 用 indexOf方法返回的为-1 但是在str中确实存在substr 在记事本或网页中可以查找到.把str 输出到console中也是存在 substr的求帮忙分析下原因?解决方法?谢谢 解决方案 大小写.全角半角.隐藏的空格或者特殊字符等细节检查下,还有,访问的是不是你期待的

String.indexOf 方法介绍_ASP编程

字符串的IndexOf()方法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表示第一个字符,1表示第二个字符依此类推)如果说没有找到则返回 -1 返回 String 对象内第一次出现子字符串的字符位置. 复制代码 代码如下: public indexOf(value:String, [startIndex:Number]) : Number 搜索字符串,并返回在调用字符串内 startIndex 位置上或之后找到的 value 的第一个匹配项的位置.此

.net indexOf(String.indexOf 方法)_实用技巧

返回 String 对象内第一次出现子字符串的字符位置. public indexOf(value:String, [startIndex:Number]) : Number 搜索字符串,并返回在调用字符串内 startIndex 位置上或之后找到的 value 的第一个匹配项的位置.此索引从零开始,这意味着字符串中的第一个字符被视为位于索引 0 而不是索引 1 处.如果未找到 value,该方法会返回 -1. 参数 value:String - 一个字符串:要搜索的子字符串. startInd

String.indexOf 方法介绍

字符串的IndexOf()方法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表示第一个字符,1表示第二个字符依此类推)如果说没有找到则返回 -1 返回 String 对象内第一次出现子字符串的字符位置. 复制代码 代码如下: public indexOf(value:String, [startIndex:Number]) : Number 搜索字符串,并返回在调用字符串内 startIndex 位置上或之后找到的 value 的第一个匹配项的位置.此

javascript string.indexOf()字符查找实现方法

提示:您可以先修改部分代码再运行 提示:您可以先修改部分代码再运行

String类使用的例子(2)

Console.Write("Enter the string array length : "); string strArr=Console.ReadLine(); int intArr=int.Parse(strArr); for (int i=0;i<intArr;i++) { Console.Write("Enter string " + i + " : "); strTempArr[i]=Console.ReadLine();

JavaScript indexOf() 方法

Definition and Usage 定义与用法 The indexOf() method returns the position of the first occurrence of a specified string value in a string. indexOf()方法返回指定值在字符串中第一次出现的位置 Syntax 语法stringObject.indexOf(searchvalue,fromindex) Parameter 参数 Description 注释 searc

LINQ to SQL语句(15)之String

字符串(String) LINQ to SQL支持以下String方法.但是不同的是默认 情况下System.String方法区分大小写.而SQL则不区分大小写. 1.字符 串串联(String Concatenation)var q = from c in db.Customers select new { c.CustomerID, Location = c.City + ", " + c.Country }; 语句描述:这个例子使用+运算符在形成经计 算得出的客户Location

javascript中indexOf技术详解

  indexOf()函数用于查找子字符串在当前字符串中第一次出现的位置.该函数属于String对象,所有主流浏览器均支持该函数.下面我们就来详细探讨下javascript的index0f()函数 JavaScript提供了几种技术,来在字符串中搜索一个单词.数字或其他的一串字符.搜索可能很方便,例如,如果你想要知道访问者使用哪种Web浏览器来浏览你的站点.每个Web浏览器在一个字符串中标识关于自己的信息,该字符串包含了很多不同的统计数据.可以通过在一个Web页面中添加下面这段JavaScrip