当前位置: 首页 > news >正文

湖北做网站系统哪家好seo原创工具

湖北做网站系统哪家好,seo原创工具,西安做网站那家好,公司网站制作效果怎么样字符串的截取匹配操作在开发中非常常见,比如下面这个示例:我要匹配查找出来字符串数组中以“abc”开头的字符串并打印,我下面分别用了两种方式实现,代码如下: using System; namespace ConsoleApp23{ class Progra…

字符串的截取匹配操作在开发中非常常见,比如下面这个示例:我要匹配查找出来字符串数组中以“abc”开头的字符串并打印,我下面分别用了两种方式实现,代码如下:

using System;

namespace ConsoleApp23{    class Program    {        static void Main(string[] args)        {            string[] strs = new string[] { "abc123" , "abc456" ,"ab123","a12345" };
            //方法1            foreach (var str in strs)            {                if (str.Substring(0, 3) == "abc")                {                    Console.WriteLine(str);                }            }            Console.WriteLine();
            //方法2             foreach (var str in strs)            {                if (str.StartsWith("abc"))                {                    Console.WriteLine(str);                }            }
            Console.ReadKey();        }    }}

运行结果如下:

图片

诚然,两种方法都输出了正确的结果。

那么既然,两种方式都能实现,这两种方法有没有什么区别呢?当然有的,而且大多数时候,一个老练的程序员都会用StartsWith而不是Substring,为什么呢?

往下看,我把数据源修改下:

static void Main(string[] args) {

string[] strs = new string[] { "abc123" , "abc456" ,"ab123","a12345" ,"abc","ab"}; //方法1 foreach (var str in strs)

{

        if (str.Substring(0, 3) == "abc")

        {

                Console.WriteLine(str);

        }

}

Console.WriteLine();

//方法2 foreach (var str in strs)

{

        if (str.StartsWith("abc"))

        {

        Console.WriteLine(str);

        }

}

Console.ReadKey();

}

运行后,方法一直接崩了,但是方法2则可以正确运行出来结果

图片

看一下Substring的用法解释:startIndex 加 length 指示不在此实例内的位置。- 或 - startIndex 或 length 小于零。,所以当字符串小于你要截取的长度时,你如果没用try catch去捕获异常,代码就崩溃了.

// // 摘要:

// 从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。

//  参数: // startIndex: // 此实例中子字符串的起始字符位置(从零开始)。 // // length: // 子字符串中的字符数。 // // 返回结果: // 与此实例中在 length 处开头、长度为 startIndex 的子字符串等效的一个字符串;如果 System.String.Empty 等于此实例的长度且 // startIndex 为零,则为 length。 // // 异常: // T:System.ArgumentOutOfRangeException: // startIndex 加 length 指示不在此实例内的位置。- 或 - startIndex 或 length 小于零。 [SecuritySafeCritical] public String Substring(int startIndex, int length);

所以,我们需要慎用Substring,如果非要用,一定需要进行异常处理。

http://www.sczhlp.com/news/41276/

相关文章:

  • 怎样说服企业做网站建设推广怎么搞自己的网站
  • 做订购网站网络营销seo是什么意思
  • 【攻防世界】Nepnep 祝你新年快乐啦!
  • 20250826 cxm1024 noip 模拟赛1
  • 互联网创业就是做网站吗seo外包顾问
  • 淘宝网网站开发南宁seo优化公司
  • 太原做淘宝网站的长春网站优化咨询
  • 校园门户网站建设实施方案seo是什么意思
  • 自助建站系统源码 资源网搜索引擎优化的分类
  • 网站需不需要备案中国网络推广网站排名
  • 今科网站建设搜索引擎营销的原理是什么
  • 在线视频网站开发方案php营销案例分析报告模板
  • 设计接单厦门关键词优化平台
  • 沈阳个人网站建设选择网络推广员的工作内容
  • 广东微信网站制作哪家好大学生网页制作成品模板
  • 树分块
  • 建设网站用什么好深圳网络推广专员
  • 行业网站开发费用百度旗下所有app列表
  • 洛阳网站建设的公司哪家好个人网站首页设计
  • ecshop网站模板路径简述网络推广的方法
  • 长春做网站公司培训课程网站
  • 拓者设计吧现代效果图seo的全称是什么
  • 有没有做淘宝的网站吗搜索引擎优化的核心是
  • 坪山做网站的公司企业推广方案
  • 已经有域名 怎么修改网站淘宝新店怎么快速做起来
  • 无为网站定制做网站哪家好
  • 区政府网站集约化建设关键词推广和定向推广
  • 合肥中小企业网站制作西安优化外包
  • 金融视频直播网站开发市场营销案例
  • 用asp做网站需要安装什么软件自媒体平台app下载