「Unity/Csharp/文字操作」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→ヒアドキュメント) |
(→ある文字から最後までを抜き出す) |
||
| 行44: | 行44: | ||
例:{"があるところから最後までを抜き出す | 例:{"があるところから最後までを抜き出す | ||
json = json.Substring(json.IndexOf("{\""), json.Length - json.IndexOf("{\"")); | json = json.Substring(json.IndexOf("{\""), json.Length - json.IndexOf("{\"")); | ||
| + | |||
| + | ==初回文字置換== | ||
| + | string str = "hogehoge"; | ||
| + | string searchWord = "hoge"; | ||
| + | string after = "piyo"; | ||
| + | Regex re = new Regex(searchWord); | ||
| + | ret = re.Replace(str, after, 1); | ||
| + | Debug.Log("ret=" + ret); // piyohoge | ||
| + | |||
| + | http://noriok.hatenadiary.jp/entry/2015/09/21/184424 | ||
2019年8月26日 (月) 23:11時点における版
目次
文字の長さ
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";
@をつけると改行があっても大丈夫
ある文字から最後までを抜き出す
例:{"があるところから最後までを抜き出す
json = json.Substring(json.IndexOf("{\""), json.Length - json.IndexOf("{\""));
初回文字置換
string str = "hogehoge";
string searchWord = "hoge";
string after = "piyo";
Regex re = new Regex(searchWord);
ret = re.Replace(str, after, 1);
Debug.Log("ret=" + ret); // piyohoge
