|
1.定义
双引号 “” 单引号‘’ 和字符串组[[]]
2.转义字符
注意这里是\,不是/
\n换行
\\输出\
\“输出”
就写几个常用的,别的暂时就不详细写了
3.字符串操作
这里就不自己去总结了,转载两个C#和Lua的字符串操作的链接。重点说一下c#中字符串的反转,是没有string.reverse这个方法的。不过有list.reverse,网上反转的方法也有很多,这里写一个不用reverse的。
同时分享一个字符串反转的坑。就是对字符串操作时,一个坑就在于string和stringBuilder的区别。千万不要用新的字符串不断进行str+=...这样的操作。而是要用Stringbuilder来执行,附上一个比较不错的面试题总结:
https://www.cnblogs.com/zhangchenliang/p/3697190.html
public string Reverse(string str)
{
StringBuilder sb=new StringBuilder(str.Length);
for (int i = str.Length-1; i>=0; i--)
{
sb.Append(str[i]);
}
return sb.ToString();
}
lua字符串操作
C#字符串操作
再说一个字符串格式化的问题。在lua中,可以通过%d,%s来实现,例:
string.format("num is %d",2)
string.format("my name is %s","tony")
而在C#中也是用format,不过格式上不同。例:
string aa = string.Format("{0}天前,{1}来了",2,"winter");
比较难的是一个字符串的正则表达式,这里就不多说了,用到的其实不多。
|