zoukankan      html  css  js  c++  java
  • c#中Indexof()和Split()的用法

    C#中IndexOf的使用

    indexOf()

    查找字串中指定字符或字串首次出现的位置,返首索引值,如:

    str1.IndexOf(""); //查找“字”在str1中的索引值(位置) 
    str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置) 
    str1.IndexOf("",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
    
    indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置。如string s="0123dfdfdf";int i=s.indexof("df");这时i==4

    如果需要更强大的字符串解析功能应该用Regex类,使用正则表达式对字符串进行匹配。

    indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1
    string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
    test.indexof(’d’) =2 //从前向后 定位 d 第一次出现的位置
    test.indexof(’d’,1) =2 //从前向后 定位 d 从第三个字符串 第一次出现的位置
    test.indexof(’d’,5,2) =6 //从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;
    lastindexof() :在字符串中从后向前定位字符和字符串;用法和 indexof() 完全相同。

    C#中Split()的使用
    split()方法是将指定字符串按某指定的分隔符进行拆分,拆分将会形成一个字符串的数组并返回。
    如:
    string str = "aa.bb.cc.dd";
    string[] strArray = str.Split('.');所得到的结果strArray的值为 string[]{"aa","bb","cc","dd"}
    其中"aa","bb","cc","dd"即是构成数组strArray的元素。

    1、数组中的每元素都各自对应一个索引值,就好比在数据库的表中每行数据纪录都拥有自己的索引ID一样
    2、数组元素的索引值是从0开始计数的,也就是说第一个元素的索引值是0,往后依次加1
    我们可以用数组的索引值来取对应位置的数组元素的值,比如说我们要取数组的第一个元素 “aa”,那么我们就可以这样写:
    string aa = strArray[0];

    注意:split('.')[1] 是一种缩写形式,把它拆开来看实际就是:
    先用split('.')方法将字符串以"."开割形成一个字符串数组,然后再通过索引[1]取出所得数组中的第二个元素的值。







  • 相关阅读:
    Java Web 项目学习(二) 发送邮件
    Java Web 项目学习(一) 项目调试与版本控制
    org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement
    拓扑排序
    Java中的<< 和 >> 和 >>>
    Java Web 项目学习(一) Spring MVC 入门
    Java Web 项目学习(一) Spring 入门
    oracleDBA-D1
    Linux运维(3年以内)
    数据库DBA(3年以内需求)
  • 原文地址:https://www.cnblogs.com/likui-bookHouse/p/7383104.html
Copyright © 2011-2022 走看看