# String

1. Split() 分割字符串

以某个特定字符为分割线，把一个字符串可以分拆成若干个，存在数组里。

    private void test()
{
string testWords = "我_9999_Happy";

string[] list = testWords.Split('_');

for (int i = 0; i < list.Length; i++)
{
list[0] = "我";
list[1] = "9999";
list[2] = "Happy";
}
}

2.Mathf.RoundToInt四舍五入到整数

private void Test()
{
float str1 = 7.66f;
float str2 = 7.46f;
float str3 = 7.56f;
Debug.Log (str1.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str1).ToString());// 8
Debug.Log (str2.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str2).ToString());// 7
Debug.Log (str3.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str3).ToString());// 8
}
3.Mathf.Round四舍五入

private void Test()
{
float str1 = 7.66f;
float str2 = 7.46f;
float str3 = 7.56f;
Debug.Log (str1.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str1).ToString());// 8
Debug.Log (str2.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str2).ToString());// 7
Debug.Log (str3.ToString()+"：四舍五入到整数 ="+Mathf.RoundToInt(str3).ToString());// 8
}
4.Mathf.Abs绝对值

	private void Test()
{
float str1 = -10f;
float str2 = 10f;

Debug.Log (str1.ToString()+"：绝对值  ="+Mathf.Abs(str1).ToString());// 10
Debug.Log (str1.ToString()+"：绝对值  ="+Mathf.Abs(str2).ToString());// 10
}
Mathf.Max最大值
static function Max (a : float, b : float): float
static function Max (params values :float[]) : float

Mathf.Min最小值
static function Min (a : float, b : float): float
static function Min (params values :float[]) : float

	private void Test()
{
float str1 = -10f;
float str2 = 10f;

Debug.Log (str1.ToString()+"：反余弦  ="+Mathf.Max(str1,str2).ToString());// 返回10 因为10最大
Debug.Log (str1.ToString()+"：反余弦  ="+Mathf.Min(str1,str2).ToString());// 返回-10 因为-10最小
}

5. Mathf.Acos反余弦
static function Acos (f : float) : float

6.Mathf.Approximately近似
static function Approximately (a : float, b: float) : bool

public class example : MonoBehaviour {
publicvoid Awake() {
if(Mathf.Approximately(1.0F, 10.0F / 10.0F))
print("same");

}

7.Mathf.Asin反正弦
static function Asin (f : float) : float

8.Mathf.Atan2反正切
static function Atan2 (y : float, x :float) : float

public class example : MonoBehaviour {
publicTransform target;
voidUpdate() {
Vector3relative = transform.InverseTransformPoint(target.position);
floatangle = Mathf.Atan2(relative.x, relative.z) * Mathf.Rad2Deg;
transform.Rotate(0,angle, 0);
}

9.Mathf.Atan反正切
static function Atan (f : float) :float

10.Mathf.CeilToInt最小整数
static function CeilToInt (f : float) : int

11.Mathf.Ceil上限值
static function Ceil (f : float) : float

12.Mathf.Clamp01限制0~1
static function Clamp01 (value : float) :float

13.Mathf.Clamp限制
static function Clamp (value : float, min :float, max : float) : float

static function Clamp (value : int, min :int, max : int) : int

14.
Mathf.ClosestPowerOfTwo最近的二次方

static function ClosestPowerOfTwo (value :int) : int

15.Mathf.Cos余弦
static function Cos (f : float) : float

18.Mathf.DeltaAngle增量角
static function DeltaAngle (current :float, target : float) : float

// Prints 90
Debug.Log(Mathf.DeltaAngle(1080,90));

19.Mathf.Epsilon小正数
static var Epsilon : float

-    anyValue + Epsilon = anyValue
-    anyValue - Epsilon = anyValue
-    0 + Epsilon = Epsilon
-    0 - Epsilon = -Epsilon

public class example : MonoBehaviour {
boolisEqual(float a, float b) {
if(a >= b - Mathf.Epsilon && a <= b + Mathf.Epsilon)
returntrue;
else
returnfalse;
}

20.Mathf.Exp指数
static function Exp (power : float) : float

21.Mathf.FloorToInt最大整数
static function FloorToInt (f : float) :int

22.Mathf.Floor下限值
static function Floor (f : float) : float

23.Mathf.Infinity正无穷
static var Infinity : float

24.Mathf.InverseLerp反插值

//现在参数是3/5
float parameter =Mathf.InverseLerp(walkSpeed, runSpeed, speed);

25.Mathf.IsPowerOfTwo是否2的幂
static function IsPowerOfTwo (value : int): bool

// prints false
Debug.Log(Mathf.IsPowerOfTwo(7));
// prints true
Debug.Log(Mathf.IsPowerOfTwo(32));

26.Mathf.LerpAngle插值角度
static function LerpAngle (a : float, b :float, t : float) : float

a和b是代表度数。
public class example : MonoBehaviour {
publicfloat minAngle = 0.0F;
publicfloat maxAngle = 90.0F;
voidUpdate() {
floatangle = Mathf.LerpAngle(minAngle, maxAngle, Time.time);
transform.eulerAngles= new Vector3(0, angle, 0);
}

27.Mathf.Lerp插值
static function Lerp (from : float, to :float, t : float) : float

28.Mathf.Log10基数10的对数
static function Log10 (f : float) : float

29.Mathf.Log对数
static function Log (f : float, p : float): float

// logarithm of 6 in base 2
//以2为底6的对数
// prints 2.584963
print(Mathf.Log(6, 2));

30.Mathf.MoveTowardsAngle移动角
static function MoveTowardsAngle (current :float, target : float, maxDelta : float) : float

31.Mathf.MoveTowards移向
static function MoveTowards (current :float, target : float, maxDelta : float) : float

32.Mathf.NegativeInfinity负无穷
static var NegativeInfinity : float

33.Mathf.NextPowerOfTwo下个2的幂

34.Mathf.PingPong乒乓
static function PingPong (t : float, length: float) : float
0到length之间往返。t值永远不会大于length的值，也永远不会小于0。
The returned value will move back and forthbetween 0 and length.

35.Mathf.PI圆周率
static var PI : float
PI（读pai）的值，也就是圆周率（π）的值3.14159265358979323846...（只读）

36.Mathf.Pow次方
static function Pow (f : float, p : float): float

37.Mathf.Repeat重复
static function Repeat (t : float, length :float) : float

public class example : MonoBehaviour {
voidUpdate() {
transform.position= new Vector3(Mathf.Repeat(Time.time, 3), transform.position.y,transform.position.z);
}

38.Mathf.Sign符号

static function Sign (f : float) : float

39.Mathf.Sin正弦
static function Sin (f : float) : float

40.Mathf.SmoothDampAngle平滑阻尼角度
static function SmoothDampAngle (current :float, target : float, ref currentVelocity : float, smoothTime : float,maxSpeed : float = Mathf.Infinity, deltaTime : float = Time.deltaTime) : float

current

target

currentVelocity

smoothTime
the target faster.

maxSpeed

deltaTime

//一个简单的平滑跟随摄像机
//跟随目标的朝向
public class example : MonoBehaviour {
publicTransform target;
publicfloat smooth = 0.3F;
publicfloat distance = 5.0F;
privatefloat yVelocity = 0.0F;
voidUpdate() {
//从目前的y角度变换到目标y角度
floatyAngle = Mathf.SmoothDampAngle(transform.eulerAngles.y, target.eulerAngles.y,ref yVelocity, smooth);
//target的位置
Vector3position = target.position;
//然后，新角度之后的距离偏移
position+= Quaternion.Euler(0, yAngle, 0) * new Vector3(0, 0, -distance);
//应用位置
transform.position= position;
//看向目标
transform.LookAt(target);
}

41.Mathf.SmoothDamp平滑阻尼
static function SmoothDamp (current :float, target : float, ref currentVelocity : float, smoothTime : float,maxSpeed : float = Mathf.Infinity, deltaTime : float = Time.deltaTime) : float

current

target

currentVelocity

smoothTime

maxSpeed

deltaTime

public class example : MonoBehaviour {
publicTransform target;
publicfloat smoothTime = 0.3F;
privatefloat yVelocity = 0.0F;
voidUpdate() {
floatnewPosition = Mathf.SmoothDamp(transform.position.y, target.position.y, refyVelocity, smoothTime);
transform.position= new Vector3(transform.position.x, newPosition, transform.position.z);
}

42.Mathf.SmoothStep平滑插值
static function SmoothStep (from : float,to : float, t : float) : float

public class example : MonoBehaviour {
publicfloat minimum = 10.0F;
publicfloat maximum = 20.0F;
voidUpdate() {
transform.position= new Vector3(Mathf.SmoothStep(minimum, maximum, Time.time), 0, 0);
}

43.Mathf.Sqrt平方根
static function Sqrt (f : float) : float

44.Mathf.Tan正切
static function Tan (f : float) : float

• 本文已收录于以下专栏：

## map,string string string string string！！！！！！！！！

• NO_WONDER
• 2011年08月15日 02:04
• 387

## 1001 string string string

#include #include #include #include #include #include using namespace std; const int T=1e5+1000; cha...
• sicnu_team1
• 2017年09月10日 19:36
• 62

## String^与string的相互转换

• JIANGHUICONG
• 2015年12月09日 13:58
• 2531

## string & String

To referencethe string type in programs, we can have several choices:1.    including a “using Syste...
• vivian_wind
• 2006年10月21日 02:25
• 251

## HDU 6194 string string string

• CantSayAWord
• 2017年09月10日 18:00
• 90

## String 和 new String()的区别

• u012925323
• 2015年07月21日 17:24
• 10433

## 从string[]转list<string> 从list<string>转string[]

• hefeng_aspnet
• 2012年12月04日 14:49
• 1616

## Map<String,String> m=new HashMap<String,String>()和HashMap<String,String> hashMapOut=new HashMap<Stri

1、Map m=new HashMap()        Map是个接口        HashMap是它的实现类。 这就是new 了一个对象 2、HashMap hashMapOut=new ...
• qq_27029491
• 2015年05月06日 09:58
• 3650

## hdu 6194 string string string

• yizhangbiao
• 2017年09月15日 15:35
• 109

## Map<String,Map<String,List<String>>>结构取数据这个方法比Iterator和foreach效率稍高。

MapString,MapString,ListString>>> tempMap = songHighlight.getHighlighting(); for(Map.EntryString,...
• I__Rookie
• 2017年01月09日 17:19
• 562

举报原因： 您举报文章：String 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)