string字符串操作
string字符串操作
using System; using System.Linq; using UnityEngine; public class Guse : MonoBehaviour { void Start() { string str = "ASc_b1 6U2ja"; string[] vari = str.Split('_');//根据单个字符切割 Debug.Log(vari[0]);//输出:ASc Debug.Log(vari[1]);//输出:b1 6U2ja string[] vari = str.Split(new string[] { "Sc", "U2" }, StringSplitOptions.None);//根据字符串切割 Debug.Log(vari[0]);//输出:A Debug.Log(vari[1]);//输出:_b1 6 Debug.Log(vari[2]);//输出:ja string vari = str.Substring(3);//删掉前面3个字符 Debug.Log(vari);//输出:_b1 6U2ja string vari = str.Substring(3, 6);//删掉前面3个字符,留下6个字符,删除剩余字符 Debug.Log(vari);//输出:_b1 6U string vari = str.Remove(5);//留下前面5个字符 Debug.Log(vari);//输出:ASc_b string vari = str.Remove(5, 4);//留下前面5个字符,删掉4个字符,留下剩余字符 Debug.Log(vari);//输出:ASc_b2ja string vari = str.Replace('S', 'G');//'S'换成'G',有几个换几个 Debug.Log(vari);//输出:AGc_b1 6U2ja string vari = str.Replace("Sc", "GdeR");//"Sc"换成"GdeR",有几个换几个 Debug.Log(vari);//输出:AGdeR_b1 6U2ja int vari = str.IndexOf('S');//从前往后找到第1个'S'的索引值 Debug.Log(vari);//输出:1 int vari = str.IndexOf('U', 3);//从索引值3开始,从前往后找到第1个'U'的索引值,索引值3前面的不算 Debug.Log(vari);//输出:8 int vari = str.IndexOf("Sc_");//从前往后找到第1个"Sc_"的索引值 Debug.Log(vari);//输出:1 int vari = str.IndexOf("U2", 3);//从索引值3开始,从前往后找到第1个"U2"的索引值,索引值3前面的不算 Debug.Log(vari);//输出:8 int vari = str.LastIndexOf('S');//从后往前找到第1个'S'的索引值 Debug.Log(vari);//输出:1 int vari = str.LastIndexOf('6', 10);//从索引值10开始,从后往前找到第1个'6'的索引值,索引值10后面的不算 Debug.Log(vari);//输出:7 int vari = str.LastIndexOf("Sc_");//从后往前找到第1个"Sc_"的索引值 Debug.Log(vari);//输出:1 int vari = str.LastIndexOf("6U", 10);//从索引值10开始,从后往前找到第1个"6U"的索引值,索引值10后面的不算 Debug.Log(vari);//输出:7 int vari = str.Length;//str的长度 Debug.Log(vari);//输出:12 bool vari = str.Contains('S');//判断是否含有'S' Debug.Log(vari);//输出:True bool vari = str.Contains("Sv");//判断是否含有"Sv" Debug.Log(vari);//输出:False string vari = str.ToLower();//将字符串转换为小写 Debug.Log(vari);//输出:asc_b1 6u2ja string vari = str.ToUpper();//将字符串转换为大写 Debug.Log(vari);//输出:ASC_B1 6U2JA bool vari = str.StartsWith("Ac");//判断是否以"Ac"开始 Debug.Log(vari);//输出:False bool vari = str.EndsWith("ja");//判断是否以"ja"结束 Debug.Log(vari);//输出:False char[] vari = str.ToCharArray();//将字符串转化为字符数组 Debug.Log(vari[2]);//输出:c } }
删除重复标点符号
string aa = "你是、、YY、,,..///谁呀呀呀"; string bb= System.Text.RegularExpressions.Regex.Replace(aa, @"([^\w\s])(\1)+", "$1"); Debug.Log(bb);//输出:你是、YY、,./谁呀呀呀