string_trim

此函数返回删除了所有前导和尾随空格字符的新字符串。

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

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

 

语法:

string_trim(str, [substr]);

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

 

返回:

String

 

示例 1( 修剪空间):

clean_string = string_trim("     Text somewhere in the middle.    ");

上面的代码对包含前导和尾随空格的字符串调用函数 string_trim。结果被赋给名为 clean_string 的局部变量。

示例 2( 修剪换行符):

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 中。

示例 3( 使用数组):

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" 不会被删除,因为它不在字符串的两端。