今回は文字列 (String) に関する便利そうな関数をまとめてみました。
目次
Stringの関数
基本情報
print("abc".length()) # 3文字
if("".empty()):
print("空文字チェック")
print("akasatana".count("a")) # -> 5
検索
if "abc".begins_with("ab"):
print("abで始まる文字")
var idx1 = "abcde".find("d") # "d" は3番目にある
var idx2 = "abcde".find("z") # 見つからないときは -1
文字を取り出す
var path = "C:/Users/hoge/Desktop/test.txt"
print(path.get_base_dir()) # フォルダ "C:/Users/hoge/Desktop"
print(path.get_file()) # ファイル名 "test.txt
print(path.get_extension()) # 拡張子 "txt"
print("a,b,c,d".get_slice(",", 2)) # "c" を取り出す
有効な文字列かどうかのチェック
- is_valid_integer(): int に変換可能な文字列かどうか
- is_valid_float(): float に変換可能な文字列かどうか
- is_valid_hex_number(): 16進数として有効な文字列かどうか
- is_valid_filename(): ファイル名として有効な文字列かどうか
別の型への変換
print("15".to_int() * 3) # -> 45
print("12.34".to_float() * 2) # -> 24.68
print("0xff".hex_to_int()) # -> 255
大文字・小文字変換
print("abc".to_upper()) # -> ABC
print("XYZ".to_lower()) # -> xyz
置き換え
print("2,3,5,7".replace(",", "|")) # "," を "|" に置き換え
print(" acb ".strip_edges()) # -> "abc"
print("1.23".pad_decimals(4)) # 小数部を "4桁" ゼロ埋め -> 1.2300
print("1200".pad_zeros(8)) # "8桁" ゼロ埋め -> 00001200
print("hoge".md5_text()) # -> ea703e7aa1efda0064eaa507d9e8ab7e
# Googleで「ほげ」を検索する
# -> https://www.google.com/search?q=%E3%81%BB%E3%81%92
print("https://google.com/search?q=ほげ".http_escape())
分割
var some_string = "One,Two,Three,Four"
var some_array = some_string.split(",")
print(some_array.size()) # 4つに分割されるので "4"
print(some_array[0]) # Prints "One"
print(some_array[1]) # Prints "Two"
print(some_array[2]) # Prints "Three"
print(some_array[3]) # Prints "Four"