1. 判断text是否为int

//判断实数的正则表达式为 ^-?\d+\.?\d*$//具体方法//1、添加引用
using System.Text.RegularExpressions;//2、
string regex = @"^-?\d+\.?\d*$";
bool result = Regex.IsMatch(字符, regex);//result 结果为 true时,字符实数

2.比较两个字符串是否相等

/// <summary>/// 比较两个字符串是否相等/// </summary>/// <param name="A"></param>/// <param name="B"></param>/// <returns></returns>public static bool StrComparison(string A,string B){char[] c1 = A.ToCharArray();char[] c2 = B.ToCharArray();Array.Sort(c1);Array.Sort(c2);string t1 = new String(c1).ToUpper();string t2 = new String(c2).ToUpper();if (t1.Trim() == t2.Trim())//去除 首尾空格{return true;}else{return false;}}

3.unity C#字符串读取

using UnityEngine;
using System.Collections;
using UnityEngine.UI;public class MyTextChar : MonoBehaviour
{private Text uiText;//储存中间值private string words;//每个字符的显示速度private float timer;private float timer2;//限制条件,是否可以进行文本的输出private bool isPrint = false;private float perCharSpeed = 1;private int text_length = 0;private string Ctext;// Use this for initializationvoid Start(){uiText = GetComponent<Text>();words = GetComponent<Text>().text;isPrint = true;}// Update is called once per framevoid Update(){printText();}void printText(){try{if (isPrint){uiText.text = words.Substring(0, (int)(perCharSpeed * timer));//截取timer += Time.deltaTime;}}catch (System.Exception){printEnd();}}void printEnd(){isPrint = false;}
}

4.字符串 剔除使用

 DLChangDu = int.Parse(DaLouChangDu.text.TrimEnd('m'));//剔除结尾m 使用整数部分string.TrimStart()   //删除字符串头部空格string.TrimEnd()  //删除字符串尾部空格string.Trim()  //删除字符串头部和尾部空格,由外向内,直到碰到非空格才会停止

5.是否包含

 if (!DaLouChangDu.text.Contains("m"))//是否存在m

6.删除指定位置字符

//删除此字符串中从指定位置到最后位置的所有字符。
Remove(int startIndex)://从此实例中的指定位置开始删除指定数目的字符。
Remove(int startIndex, int length)://从此实例检索子字符串。子字符串从指定的字符位置开始。
Substring(int startIndex)://从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。
Substring(int startIndex, int length):

7.分割字符串:

Split方法,用于分割字符串。

 static void Main(){string _testStr = "痴#情,的妖:怪啊,请再;等一世吧!";char[] _separator = { '#', ',', ':', ';' };string[] _splitsStrings = _testStr.Split(_separator);for (int i = 0; i < _splitsStrings.Length; i++){Console.WriteLine("子字符串{0}:{1}", i, _splitsStrings[i]);}Console.ReadKey();}

8.

截取字符串

SubString方法可以截取字符串中指定索引位置及指定长度的字符。(字符串中的索引是从0开始)

            string _testStr = "痴情的妖怪啊,请再等一世吧!";string _subStr = _testStr.Substring(3, 4);    //从索引3开始,截取四个字符Console.WriteLine(_subStr);

9.获取时间戳(long)

using System;
using UnityEngine;public class TimeTest : MonoBehaviour
{DateTime startTime;private void Start(){//获取开始时的时间startTime = DateTime.Now;Debug.Log("startTime="+ startTime);//获取当前时间戳long unixTime = ConvertDateTimep(DateTime.Now);Debug.Log(unixTime);//将时间戳转换为DateTimeDebug.Log(GetTime(unixTime.ToString()).ToString());Debug.Log(GetTime(unixTime.ToString()).Year);Debug.Log(GetTime(unixTime.ToString()).Month);Debug.Log(GetTime(unixTime.ToString()).Day);Debug.Log(GetTime(unixTime.ToString()).Hour);Debug.Log(GetTime(unixTime.ToString()).Minute);Debug.Log(GetTime(unixTime.ToString()).Second);}/// <summary>/// 获取时间戳(精确到秒)/// TimeTool.ConvertDateTimep(DateTime.Now)/// </summary>/// <param name="time">时间</param>public static long ConvertDateTimep(DateTime time){return ((time.ToUniversalTime().Ticks - 621355968000000000) / 10000000);//等价于://return ((time.ToUniversalTime().Ticks - new DateTime(1970, 1, 1, 0, 0, 0, 0).Ticks) / 10000000) * 1000;}/// <summary>/// 获得时间戳 /// </summary>/// <returns></returns>private long GetTime(){//精确到毫秒return new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds();}/// <summary>/// 时间戳转为C#格式时间/// TimeTool.GetTime(TimeTool.ConvertDateTiemp(DateTime.Now).ToString())/// </summary>/// <param name="timeStamp">时间戳</param>/// <returns></returns>public static DateTime GetTime(string timeStamp){if (timeStamp.Length > 10){timeStamp = timeStamp.Substring(0, 10);}DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));long lTime = long.Parse(timeStamp + "0000000");TimeSpan toNow = new TimeSpan(lTime);return dateTimeStart.Add(toNow);}private void Update(){if (Input.GetKeyDown(KeyCode.Z)){//获取当前时间,并打印当前时间与开始时间相差秒数(以秒为单位)DateTime curtimer = DateTime.Now;Debug.Log(curtimer);int timer = GetSubSeconds(startTime, curtimer);Debug.Log(timer);}}/// <summary>/// 获取间隔秒数/// </summary>/// <param name="startTimer"></param>/// <param name="endTimer"></param>/// <returns></returns>public int GetSubSeconds(DateTime startTimer, DateTime endTimer){TimeSpan startSpan = new TimeSpan(startTimer.Ticks);TimeSpan nowSpan = new TimeSpan(endTimer.Ticks);TimeSpan subTimer = nowSpan.Subtract(startSpan).Duration();//返回间隔秒数(不算差的分钟和小时等,仅返回秒与秒之间的差)//return subTimer.Seconds;//返回相差时长(算上分、时的差值,返回相差的总秒数)return (int)subTimer.TotalSeconds;}/// <summary>/// 获取两个时间的相差多少分钟/// </summary>/// <param name="startTimer"></param>/// <param name="endTimer"></param>/// <returns></returns>public int GetSubMinutes(DateTime startTimer, DateTime endTimer){TimeSpan startSpan = new TimeSpan(startTimer.Ticks);TimeSpan nowSpan = new TimeSpan(endTimer.Ticks);TimeSpan subTimer = nowSpan.Subtract(startSpan).Duration();//返回相差时长(仅返回相差的分钟数)//return subTimer.Minutes;//返回相差时长(仅返回相差的总分钟数)return (int)subTimer.TotalMinutes;}/// <summary>/// 获取两个时间的相差多少小时/// </summary>/// <param name="startTimer"></param>/// <param name="endTimer"></param>/// <returns></returns>public int GetSubHours(DateTime startTimer, DateTime endTimer){TimeSpan startSpan = new TimeSpan(startTimer.Ticks);TimeSpan nowSpan = new TimeSpan(endTimer.Ticks);TimeSpan subTimer = nowSpan.Subtract(startSpan).Duration();//返回相差时长(仅返回相差的小时)//return subTimer.Hours;//返回相差时长(返回相差的总小时数)return (int)subTimer.TotalHours;}/// <summary>/// 获取两个时间的相差多少天/// </summary>/// <param name="startTimer"></param>/// <param name="endTimer"></param>/// <returns></returns>public int GetSubDays(DateTime startTimer, DateTime endTimer){TimeSpan startSpan = new TimeSpan(startTimer.Ticks);TimeSpan nowSpan = new TimeSpan(endTimer.Ticks);TimeSpan subTimer = nowSpan.Subtract(startSpan).Duration();//返回相差时长(仅返回相差的天数)//return subTimer.Days;//返回相差时长(返回相差的总天数)return (int)subTimer.TotalDays;}
}

保留 后几位小数点

一、float转换为string:ToString("f3"):保留3位小数点,3代表保留多少位小数点str_tmp +="\n"+ arrTargetAngles[i].ToString("f3");
一、string转换为float保留多少位小数点
好像是多少位就是多少位,超出范围另当别论float.TryParse(student.Attributes["x"].Value, out targetVec3[i].x);
float f_tmp_x = float.Parse(student.Attributes["x"].Value);
————————————————原文链接:https://blog.csdn.net/qq_40544338/article/details/102678178

字符串 替换   也可以去除某个字符

字符串替换
string s = “siki”;
string newStr = s.Replace(‘i’, ‘h’);//用指定字符更换另一个字符,用后面的替换前面的
string newStr = s.Replace(“si”, “zaaa”);//用指定字符更换另一个字符,用后面的替换前面的,长度不要
求一致
t2.Replace(" ", "")//去除 所有空格
t2.Replace(",", "")//去除 所有逗号

unity 字符串 小技巧相关推荐

  1. Unity 实用小技巧

    1.Project 窗口中搜索的使用 键入多个搜索词,缩小搜索范围,例如沿海场景,则会查找同时包含'沿海'和'场景'的名称 t:按指定类型过滤,l:按标签过滤,v: 点击按钮'五星',可以将当前检索指 ...

  2. 【Unity开发小技巧】Unity打包IOS端APP

    目录 一:安装IOS的模块并打包 1.Hub可以添加IOS模块 2.项目内部下载安装ISO模块 3.添加我们需要打包的场景 二:XCode工程内部设置并打包 1.mac商店安装XCode软件并打开xc ...

  3. 【Unity开发小技巧】模型单指旋转双指缩放功能代码(多种情况)

    欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群 1.pc端通过鼠标中键调整相机的FieldOfView属性的值(会发生形变不建议) void Update(){if (Inp ...

  4. 【Unity开发小技巧】FMS有限状态机详解

    欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群 在实际开发中很多时候对某类别的对象都需要有多种状态的管理和切换,这个时候我们就可以引入FMS状态机概念,有限状态机主要有三要素 ...

  5. 【Unity开发小技巧】AudioManager声音管理器

    欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群,行业纵横颇多,每个人精通领域各异,旨在交流, 在项目里做音频管理的时候,我们往往是跟资源管理结合起来的,但是这里我们就单音频管 ...

  6. unity ui小技巧

    一:使图片背景图片平铺 选择背景 set native size 按钮可以是图片保持原有的比例 使用rect tool 工具移动图片不会造成z轴方向的移动(建议在平面移动时使用这个) 选择锚点(锚点就 ...

  7. 【Unity开发小技巧】Unity日志输出存储

    一般我们在做项目的反馈日志收集的时候都会根据提交的后台日志判断线后Bug产生的大概原因,直接帮我们缩小范围. #region 模块信息 // ***************************** ...

  8. 【Unity开发小技巧】iOS APP下载安装时,如果出现此时无法下载安装APP的字样时,一些解决思路

    目录 一.OS系统和IOS版本更新 ​二:App-Store方式 三:Ad-hoc方式 四:In-house 方式 五: Architecture设置错误 六:App 支持的 iOS 系统版本,和当前 ...

  9. 【Unity开发小技巧】Unity随机概率扩展(概率可调控)

    做了以下两张图有助于理解,如果想调控概率的话直接修改概率数组即可,实战案例:http://t.csdn.cn/P9QKJ 其实在做概率类相关的界面效果的时候,我们真实做法都是在刷新界面前已经把结果获取 ...

最新文章

  1. 毕业 2 年成为首席架构师,他是怎么做到的?
  2. 企业级 SpringBoot 教程 (九)springboot整合Redis
  3. JAVA的输入输出基本操作样例
  4. 后台服务系统之什么是dubbo
  5. VHD工具-VHDTOOL
  6. SensorKernel层框架分析
  7. 毕马威首次发布《初探元宇宙》报告:从科幻畅想到产业风口(附报告下载链接)...
  8. Django_基本配置保存
  9. 深入浅出统计学 笔记 总结 学习心得
  10. 使用管道--过滤器风格设计软件
  11. 网吧电影视频服务器架设完全入门教程(转)
  12. (FortiGate)飞塔防火墙查看设备基本信息命令
  13. 【大厂面试】面试官看了赞不绝口的Redis笔记
  14. 应用技术大公开系列Q之十一:(纤维).石墨烯纸制备工艺 (*3-4)
  15. IFE_js_task03
  16. 2021重庆江北中学高考成绩查询,重庆市江北中学校2021年排名
  17. 打造爆款时怎么做淘宝付费推广?
  18. MySQL 纯insert_Presto Insert Mysql
  19. 数字图像处理期末总结
  20. 将PPT转成PDF后字体变了怎么解决

热门文章

  1. uni-app 快手小程序如何设置跟元素样式
  2. 国瀚实业|个人如何投资理财
  3. Keil_uvision_4基本使用教程
  4. 花了500学的seo课程教程笔记公布
  5. 第三方支付机构和非银行支付机构的区别?第三方支付客户备付金介绍
  6. Mysql 横向数据表变纵向数据表
  7. UE4 装备拾起 装备绑定
  8. 光头探长正在连接服务器,光头探长全关卡攻略汇总 全关卡通关详解
  9. 北理工计算机学院隋秀峰,吴俊敏(计算机科学与技术学院)老师 - 中国科学技术大学 - 院校大全...
  10. chrome浏览器多页签唯一关闭时自动注销