facebook twitter hatena line email

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

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ある文字から最後までを抜き出す)
(初回文字置換)
行45: 行45:
 
  json = json.Substring(json.IndexOf("{\""), json.Length - json.IndexOf("{\""));
 
  json = json.Substring(json.IndexOf("{\""), json.Length - json.IndexOf("{\""));
  
==初回文字置換==
+
==初回検索の文字だけ置換==
 +
using System;
 +
using System.Text.RegularExpressions;
 
  string str = "hogehoge";
 
  string str = "hogehoge";
 
  string searchWord = "hoge";
 
  string searchWord = "hoge";
行54: 行56:
  
 
http://noriok.hatenadiary.jp/entry/2015/09/21/184424
 
http://noriok.hatenadiary.jp/entry/2015/09/21/184424
 +
 +
==初回検索の文字から検索==
 +
            string str = "Samurai, 123, Engineer";
 +
            Match matche = Regex.Match(str, "[0-9]");
 +
 +
            Console.WriteLine(matche.Value);
 +
 +
==正規表現マッチ==
 +
string str = "hoge a456 piyo";
 +
Match matche = Regex.Match(str, "a[0-9]+");
 +
Debug.Log(matche.Value); // a456

2019年8月26日 (月) 23:24時点における版

文字の長さ

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("{\""));

初回検索の文字だけ置換

using System;
using System.Text.RegularExpressions;
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

初回検索の文字から検索

           string str = "Samurai, 123, Engineer";
           Match matche = Regex.Match(str, "[0-9]");
           Console.WriteLine(matche.Value);

正規表現マッチ

string str = "hoge a456 piyo";
Match matche = Regex.Match(str, "a[0-9]+");
Debug.Log(matche.Value); // a456