String
不可變的 Unicode 字元序列。
靜態方法
format
format(template: String, values: any): String將字串作為模板進行格式化,用提供的值替換帶索引的佔位符。
佔位符語法:{N}、{N, number} 或 {N, number, 說明符},其中 N 是 values 中從零開始的索引。
數字說明符(用法:{N, number, 說明符}):
- (省略)— 千位分隔符,最多 3 位小數
integer— 取整,帶千位分隔符currency— 前綴$,精確 2 位小數,帶千位分隔符percent— 乘以 100,添加%- 模式 — 自訂格式模式(見下)
自訂數字模式字元:
#— 可選數字(省略尾隨零)0— 必需數字(小數部分用0補齊),— 分組分隔符;分組大小由整數部分,後的數字個數決定.— 小數點%— 將值乘以 100 並添加%- 其他字元作為字面量前綴或後綴
'text'— 字面量文字(引號內不解析佔位符)''— 字面量單引號字元
na 值顯示為 "Na"。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
template | String | 包含 {N} 佔位符的格式模板字串。 | |
values | any | 要替換到模板中的可變數量的值。 |
返回: String
format_time
format_time(
time: int,
format: String,
timezone: String = symbol_info.timezone
): String使用格式令牌模式和時區,將時間戳記(自紀元以來的毫秒數)格式化為字串。
日期令牌:
yyyy— 4 位年份(如2024)yy— 2 位年份(如24)MM— 帶前導零的月份(01–12)M— 不帶前導零的月份(1–12)dd— 帶前導零的日期(01–31)d— 不帶前導零的日期(1–31)
時間令牌:
HH— 24 小時制小時,帶前導零(00–23)H— 24 小時制小時,不帶前導零(0–23)hh— 12 小時制小時,帶前導零(01–12)h— 12 小時制小時,不帶前導零(1–12)a— AM/PM 標識mm— 分鐘,帶前導零(00–59)m— 分鐘,不帶前導零(0–59)ss— 秒,帶前導零(00–59)s— 秒,不帶前導零(0–59)S— 十分之一秒(1 位)SS— 百分之一秒(2 位)SSS— 毫秒(3 位)
時區令牌:
Z— UTC 偏移量,格式為±HHmm(如+0000、-0530)
非格式令牌的字元(如 -、:、.、空格)作為字面量輸出。 y 和 z 為保留字元,不能單獨使用(僅 yy/yyyy 有效;z 始終報錯)。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
time | int | 要格式化的時間戳記(自紀元以來的毫秒數)。 | |
format | String | 格式模式字串(參見函式說明中的令牌表)。 | |
timezone | String | symbol_info.timezone | 輸出使用的時區(如 "UTC+8"、"UTC-5:30")。預設為 symbol_info.timezone。 |
返回: String
from
使用自訂數字模式將整數轉換為字串。
format 字串與 format 中 {N, number, pattern} 說明符使用相同的模式語法: # 可選數字、0 必需數字、, 分組分隔符、. 小數點、% 百分比、 其他字元作為字面量前綴/後綴、'text' 字面量文字、'' 字面量單引號。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
value | int | 要轉換的整數值。 | |
format | String | 控制輸出格式的數字模式字串。 |
返回: String
方法
contains
contains(self: String, str: String): bool檢查字串是否包含指定的子字串。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
str | String | 要搜尋的子字串。 |
返回: bool
ends_with
ends_with(self: String, str: String): bool檢查字串是否以指定後綴結尾。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
str | String | 要搜尋的後綴。 |
返回: bool
index_of
index_of(self: String, str: String): int返回子字串第一次出現的從零開始的索引,如果未找到則返回 na。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
str | String | 要搜尋的子字串。 |
返回: int
length
length(self: String): int返回字串的長度。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String |
返回: int
lower
lower(self: String): String將字串中的所有字元轉換為小寫。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String |
返回: String
match
match(self: String, regex: String): String如果字串符合正規表達式模式,則返回匹配的子字串,否則返回空字串。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
regex | String | 要匹配的正規表達式模式。 |
返回: String
pad_end
pad_end(self: String, len: int, fill: String = " "): String用 fill 在字串右側填充,直到長度至少為 len 個字元。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
len | int | 目標最小字元長度。 | |
fill | String | " " | 填充字串,預設為 " "。 |
返回: String
參見: String.pad_start
pad_start
pad_start(self: String, len: int, fill: String = " "): String用 fill 在字串左側填充,直到長度至少為 len 個字元。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
len | int | 目標最小字元長度。 | |
fill | String | " " | 填充字串,預設為 " "。 |
返回: String
參見: String.pad_end
repeat
repeat(self: String, repeat: int): String返回將字串重複指定次數後的新字串。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
repeat | int | 重複字串的次數。 |
返回: String
replace
replace(
self: String,
target: String,
replacement: String,
occurrence: int = 0
): String將目標子字串第 N 次出現的位置替換為指定內容。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
target | String | 要被替換的子字串。 | |
replacement | String | 替換內容。 | |
occurrence | int | 0 | 要替換的第 N 次出現(從 0 開始)。預設為 0。 |
返回: String
replace_all
replace_all(self: String, target: String, replacement: String): String將目標子字串的所有出現替換為指定內容。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
target | String | 要被替換的子字串。 | |
replacement | String | 替換內容。 |
返回: String
參見: String.replace
split
split(self: String, separator: String): Array<String>根據分隔符將字串拆分為子字串陣列。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
separator | String | 用於拆分的分隔符字串。 |
starts_with
starts_with(self: String, str: String): bool檢查字串是否以指定前綴開頭。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
str | String | 要搜尋的前綴。 |
返回: bool
參見: String.ends_with
substring
substring(self: String, begin_pos: int, end_pos: int): String返回從 begin_pos 到 end_pos(不含)的子字串。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String | ||
begin_pos | int | 起始位置(含)。 | |
end_pos | int | 結束位置(不含)。 |
返回: String
to_number
to_number(self: String): float將字串轉換為浮點數。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String |
返回: float — 解析後的浮點值,如果字串無法解析則返回 na。
trim
trim(self: String): String去除字串首尾的空白字元。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String |
返回: String
參見: String.trim_start, String.trim_end
trim_end
trim_end(self: String): String去除字串末尾的空白字元。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String |
返回: String
參見: String.trim, String.trim_start
trim_start
trim_start(self: String): String去除字串開頭的空白字元。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String |
返回: String
參見: String.trim, String.trim_end
upper
upper(self: String): String將字串中的所有字元轉換為大寫。
參數
| 名稱 | 類型 | 預設值 | 說明 |
|---|---|---|---|
self | String |
返回: String

