此函数返回删除了所有前导和尾随空格字符的新字符串。
传递字符串数组作为第二个参数 (substr) 将使函数删除字符串开头和结尾的任何子字符串,而不是空格。这些子字符串可以在字符串的两端重复,在这种情况下,所有连续出现的子字符串都将被删除。请参阅下面的 示例 3。
注意 以下字符为空白字符:空格("")、制表符("\t")、回车符("\r")、换行符("\n")、换页符("\f")和垂直制表符("\v")。有关完整列表(包括 Unicode 字符),请参见空白字符。
string_trim(str, [substr]);
参数 | 类型 | 描述 |
---|---|---|
str | String | 要修剪的字符串 |
substr | Array of Strings | 可选 包含要从字符串中修剪的字符串的数组 |
clean_string = string_trim(" Text somewhere in the middle. ");
上面的代码对包含前导和尾随空格的字符串调用函数 string_trim。结果被赋给名为 clean_string 的局部变量。
var _string_from_literal = @"
The first line
is followed by the second line
";
clean_string = string_trim(_string_literal);
上面的代码首先定义了一个字符串文字,它包含换行符,方法是在它前面加上 @ 字符。它将新字符串赋给临时变量 _string_from_literal。然后使用 string_trim 修剪该字符串,结果存储在新变量 clean_string 中。
var _string = "ThisThis is an object I love"
var _remove = ["This", "is", "love"]
var _trimmed = string_trim(_string, _remove);
show_debug_message(_trimmed) // Prints " is an object I "
这会从字符串两端删除单词 "This" 和 "love"。"This" 在开始时出现两次,但两次均被删除。单词 "is" 不会被删除,因为它不在字符串的两端。