string_trim_end

此函数返回删除了所有尾随空白字符的新字符串 ( 即位于字符串的右侧 )

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

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

 

语法:

string_trim_end(str, [substr]);

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

 

返回:

String

 

示例1:

var _the_string = "A\nB\n\C\nD\n\n\n\n\n\n";
var _clean_string = string_trim_end(_the_string);

上面的代码首先定义了一个末尾有很多换行符的字符串,并将其存储在临时变量 _the_string 中。然后调用 string_trim_end 删除字符串末尾的所有换行符 (但删除字母之间的换行符),并将结果存储在另一个临时变量 _clean_string 中。

示例 2( 使用数组):

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

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

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