栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Unity-String和StringBuilder总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity-String和StringBuilder总结

01 创建一个字符串一二三四五六七八九十
02 查找是否包含字符 ‘三’
03 查找是否包含字符 ‘三’,如果包含返回字符 '三’所在的位置
04 截取字符 '四五六七八’赋值给另一个字符
05 字符串一,二,三,四,五,六,七,八,九,十。然后根据,符号分割字符串到一个字符串数组
06 转换字符串 '12’为int类型
07 转换字符串 'ab’为int类型异常处理,保证程序不会报错出问题。
08 把int类型12转换为字符串
09 使用StringBuilder方法把字符 ‘1’,‘2’,'3’拼接为1个字符串。
10 StringBuilder拼接字符串的优点。string连接字符串会造成大量内存占用(“1” + “2” + "3"这种方法)。StringBuilder不会。
11 汉字字符和英文字字符占位各是多少。都是1位。

using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using UnityEngine;


//String和StringBuilder总结
//01 创建一个字符串一二三四五六七八九十
//02 查找是否包含字符 '三'
//03 查找是否包含字符 '三',如果包含返回字符 '三'所在的位置
//04 截取字符 '四五六七八'赋值给另一个字符
//05 字符串一,二,三,四,五,六,七,八,九,十。然后根据,符号分割字符串到一个字符串数组
//06 转换字符串 '12'为int类型
//07 转换字符串 'ab'为int类型异常处理,保证程序不会报错出问题。
//08 把int类型12转换为字符串
//09 使用StringBuilder方法把字符 '1','2','3'拼接为1个字符串。
//10 StringBuilder拼接字符串的优点。string连接字符串会造成大量内存占用("1" + "2" + "3"这种方法)。StringBuilder不会。
//11 汉字字符和英文字字符占位各是多少。都是1位。



public class Demo : MonoBehaviour
{
    //01 创建一个字符串一二三四五六七八九十
    public string stringWord = "";
    public string stringWord2 = "";

    // Start is called before the first frame update
    void Start()
    {
        stringWord = "一二三四五六七八九十";
        stringWord2 = "一,二,三,四,五,六,七,八,九,十";
        StringContains();
        StringIndexOf();
        StringSubString();
        StringSplit();
        IntToString();
        IntToStringSecurity();
        StringToInt();
        StringBuilderStr();

    }

    public void StringContains()
    {
        //02 查找是否包含字符'三'
        bool isContains = stringWord.Contains("三");
        Debug.Log($"StringContains isContains = {isContains}");
    }

    public void StringIndexOf()
    {
        //03 查找是否包含字符'三',如果包含返回字符'三'所在的位置
        //如果不包含字符,返回-1,否则返回所在位置,位置从0开始算。
        int indexOf = stringWord.IndexOf("三");
        Debug.Log($"StringIndexOf position = {indexOf}");
    }

    public void StringSubString()
    {
        //04 截取字符'四五六七八'赋值给另一个字符
        int indexOf = stringWord.IndexOf("四");
        //Substring 第一个参数是位置,第二个参数是截取字符的长度
        Debug.Log($"StringSubString 截取的字符串 = {stringWord.Substring(indexOf, 5)}");
    }

    public void StringSplit()
    {
        //05 字符串一,二,三,四,五,六,七,八,九,十。然后根据,符号分割字符串到一个字符串数组
        //利用Split将字符切割成一个字符串数组
        string[] strArray = stringWord2.Split(',');
        foreach (var item in strArray)
        {
            Debug.Log($"StringSplit item = {item}");
        }
    }

    public void IntToString()
    {
        //06 转换字符串'12'为int类型
        string strData = "12";
        int intData = Convert.ToInt32(strData);
        Debug.Log($"IntToString intData = {intData}");
    }

    public void IntToStringSecurity()
    {
        //07 转换字符串'ab'为int类型异常处理,保证程序不会报错出问题。
        string strData = "ab";
        try
        {
            int intData = Convert.ToInt32(strData);
            Debug.Log($"IntToStringSecurity intData = {intData}");
        }
        catch (Exception ex)
        {
            Debug.Log($"IntToStringSecurity error = {ex}");
        }

    }

    public void StringToInt()
    {
        //08 把int类型12转换为字符串
        int intData = 12;
        string strData = Convert.ToString(intData);
        Debug.Log($"StringToInt strData = {strData}");
    }


    public void StringBuilderStr()
    {
        //09 使用StringBuilder方法把字符'1','2','3'拼接为1个字符串。
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.Append("1");
        stringBuilder.Append("2");
        stringBuilder.Append("3");
        Debug.Log($"StringBuilderStr stringBuilder = {stringBuilder.ToString()}");
    }




}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/921825.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号