国家建设标准网站,杭州市网站seo,wordpress所有插件,wordpress 首页重定向推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好#xff0c;我是佛系工程师☆恬静的小魔龙☆#xff0c;不定时更新Unity开发技巧#xff0c;觉得有用记得一键三连哦。
一、前言
字符串string的比较有很多方法#xff0c;比如#xff1a;
… 推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好我是佛系工程师☆恬静的小魔龙☆不定时更新Unity开发技巧觉得有用记得一键三连哦。
一、前言
字符串string的比较有很多方法比如
Equals、Compare、Contains、IndexOf、StartsWith。
那么这些方法都有哪些不同以及如何使用呢这篇文章就来分享一下字符串对比的经验。
二、常用字符串对比方法使用
2-1、Equals
Equals方法与””是等价的举个例子
using UnityEngine;public class TestString : MonoBehaviour
{string str1 hello;string str2 world;void Start(){// 两种方法是等价的Debug.Log(使用 Equals方法: str1.Equals(str2));Debug.Log(使用 运算符: (str1 str2));}
}运行结果
2-2、Compare
Equals方法就是比较两个字符串如果两个字符串不相等返回-1两个相等则返回0。
举个例子
using UnityEngine;public class TestString : MonoBehaviour
{string str1 hello;string str2 world;string str3 hello;void Start(){Debug.Log(使用 Compare方法不相等: string.Compare(str1,str2));Debug.Log(使用 Compare方法相等: string.Compare(str1,str3));}
}运行结果
2-3、Contains
Contains方法就是比较传递过来的参数有没有相等的元素有返回true没有返回flase。 这个参数可以是字符类型char也可以是字符串类型string 举个栗子
using UnityEngine;public class TestString : MonoBehaviour
{string str1 hello;string str2 world;char c3 h;void Start(){Debug.Log(使用 Contains方法参数char: str1.Contains(c3));Debug.Log(使用 Contains方法参数string: str1.Contains(str2));}
}运行结果
2-4、IndexOf
IndexOf方法还有LastIndexOf方法使用基本一致。 IndexOf方法是从前往后找返回字符对象在字符串中第一次出现的下标。 LastIndexOf方法是从前往后找返回字符对象在字符串中最后一次出现的下标。
举个例子
using UnityEngine;public class TestString : MonoBehaviour
{string str1 helloworld;string c2 o;void Start(){Debug.Log(使用 IndexOf方法: str1.IndexOf(c2));//4Debug.Log(使用 LastIndexOf方法: str1.LastIndexOf(c2));//6}
}运行结果
2-5、StartsWith
StartsWith方法用于检测字符串是否以指定的子字符串开始是返回true否返回false方法对大小写敏感。
EndWith方法用于检测字符串是否以指定的子字符串结束是返回true否返回false方法对大小写敏感。
举个例子
using UnityEngine;public class TestString : MonoBehaviour
{string str1 helloworld;string c2 he;void Start(){Debug.Log(使用 StartsWith方法: str1.StartsWith(c2));Debug.Log(使用 EndsWith方法: str1.EndsWith(c2));}
}运行结果
三、后记
本篇文章讲解了string字符串中常用的比较字符串的方法。
比较字符串是否完全一样可以用Equals。比较两个字符串是否一样可以用Compare跟Equals不同的是Equals是返回bool类型Compare返回int类型。比较字符串中是否存在某个字符串可以用Contains。比较字符串中是否存在某个字符串开头或者结尾可以用StartsWith和EndWith也就是比Contains增加了一层限制。比较字符串在某个字符串中出现第一次或者最后一次的下标可以用IndexOf和LastIndexOf
如果有什么疑问都可以联系作者。
如果觉得本篇文章有用别忘了点个关注关注不迷路持续分享更多Unity干货文章。 你的点赞就是对博主的支持有问题记得留言
博主主页有联系方式。
博主还有跟多宝藏文章等待你的发掘哦
专栏方向简介Unity3D开发小游戏小游戏开发教程分享一些使用Unity3D引擎开发的小游戏分享一些制作小游戏的教程。Unity3D从入门到进阶入门从自学Unity中获取灵感总结从零开始学习Unity的路线有C#和Unity的知识。Unity3D之UGUIUGUIUnity的UI系统UGUI全解析从UGUI的基础控件开始讲起然后将UGUI的原理UGUI的使用全面教学。Unity3D之读取数据文件读取使用Unity3D读取txt文档、json文档、xml文档、csv文档、Excel文档。Unity3D之数据集合数据集合数组集合数组、List、字典、堆栈、链表等数据集合知识分享。Unity3D之VR/AR虚拟仿真开发虚拟仿真总结博主工作常见的虚拟仿真需求进行案例讲解。Unity3D之插件插件主要分享在Unity开发中用到的一些插件使用方法插件介绍等Unity3D之日常开发日常记录主要是博主日常开发中用到的用到的方法技巧开发思路代码分享等Unity3D之日常BUG日常记录记录在使用Unity3D编辑器开发项目过程中遇到的BUG和坑让后来人可以有些参考。