facebook twitter hatena line email

「Unity/Csharp/文字操作」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(文字列検索)
(同じ利用者による、間の2版が非表示)
行23: 行23:
 
  using System;
 
  using System;
 
  string str = "test\r\ntest\r\ntest";
 
  string str = "test\r\ntest\r\ntest";
  string[] lines = str.Split(new []{"\r\n"}, StringSplitOptions.None);
+
  string[] lines = str.Split(new []{"\r\n", "\r", "\n"}, StringSplitOptions.None);
  
 
==小文字を大文字へ==
 
==小文字を大文字へ==
行31: 行31:
 
  name.ToLower();
 
  name.ToLower();
  
==文字列検索==
+
==.区切りの一番最後の文字列を取得==
.区切りの一番最後の文字列を取得(jp.co.example.hogehogeのhogehogeを取得する)
+
jp.co.example.hogehogeのhogehogeを取得する
 
  int startindex = className.LastIndexOf('.') + 1;
 
  int startindex = className.LastIndexOf('.') + 1;
 
  string name = className.Substring(startindex, className.Length - startindex);
 
  string name = className.Substring(startindex, className.Length - startindex);
 +
 +
==ヒアドキュメント==
 +
string str = @"hogehoge
 +
hogehoge";
 +
@をつけると改行があっても大丈夫

2018年10月6日 (土) 19:06時点における版

文字の長さ

String name = "abcdef";
name.Length; // 6

文字の切り取り

String name = "abcdef";
name = name.Substring (name.Length - 2, 2); // ef

検索

if (name.IndexOf("検索文字列") == -1) {
    // no hit
} else {
    // hit
}

分割

name = "1234:2345";
string[] names = name.Split(":"[0]);
Debug.Log(names[0]); // 1234
Debug.Log(names[1]); // 2345

分割(改行)

using System;
string str = "test\r\ntest\r\ntest";
string[] lines = str.Split(new []{"\r\n", "\r", "\n"}, StringSplitOptions.None);

小文字を大文字へ

name.ToUpper();

大文字を小文字へ

name.ToLower();

.区切りの一番最後の文字列を取得

jp.co.example.hogehogeのhogehogeを取得する

int startindex = className.LastIndexOf('.') + 1;
string name = className.Substring(startindex, className.Length - startindex);

ヒアドキュメント

string str = @"hogehoge
hogehoge";

@をつけると改行があっても大丈夫