string_trim_start

此函数返回一个新字符串,其中所有前导空白字符均被删除 (即位于字符串的左侧)。

传递字符串数组作为第二个参数 (substr) 将使函数删除字符串开头的任何子字符串,而不是空格。这些子字符串可能会在开始时重复,在这种情况下,所有连续出现的子字符串都将被删除。请参阅下面的 示例 3

注意 以下字符为空白字符:空格("")、制表符("\t")、回车符("\r")、换行符("\n")、换页符("\f")和垂直制表符("\v")。有关完整列表(包括 Unicode 字符),请参见空白字符

 

语法:

string_trim_start(str, [substr]);

参数类型描述
strString要修剪的字符串
substrArray of Strings可选 包含要从字符串开头修剪的字符串的数组

 

返回:

String

 

示例1:

var _string_with_a_bit_of_everything = "     \t\t\t\tHello World";
var _trimmed_string = string_trim_start(_string_with_a_bit_of_everything);
show_debug_message(_trimmed_string);

上面的代码首先创建一个名为 _string_with_a_bit_of_everything 的临时字符串。此字符串在实际文本之前包含几个前导空格和制表符。然后,它通过调用 string_trim_start 从字符串的开头修剪所有空格,结果存储在一个新的临时变量 _trimmed_string 中。最后,这个新字符串显示在调试消息中。

示例 2( 使用数组):

var _string = "ThisThis is an object I love"
var _remove = ["This", "is", "love"]
var _trimmed = string_trim_start(_string, _remove);

show_debug_message(_trimmed) // Prints " is an object I love"

这将从字符串开头删除单词 "This""This" 在开始时出现两次,但两次均被删除。单词 "is" 不会被删除,因为它不在字符串的最开头,而 "love" 也不会被删除,因为它位于 末尾