Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将一个文本字段中的多个值存储到数组中_Arrays_Macos_Cocoa_Text_Swift - Fatal编程技术网

Arrays 将一个文本字段中的多个值存储到数组中

Arrays 将一个文本字段中的多个值存储到数组中,arrays,macos,cocoa,text,swift,Arrays,Macos,Cocoa,Text,Swift,我有一个文本字段,但我希望能够将在该文本字段中输入的多个值(例如1,2,3,4)存储到一个数组中。到目前为止,它所做的只是将其存储为一个仍然具有逗号的元素。如何去掉逗号并分别存储每个值?您可以使用全局拆分函数,该函数适用于任何序列(包括字符串): 如果希望仅用逗号分隔,请执行以下操作: let array = split("x,y,z") { $0 == "," } 如果要用逗号或空格分隔,请执行以下操作: let array = split("x, y z") { contains(", "

我有一个文本字段,但我希望能够将在该文本字段中输入的多个值(例如1,2,3,4)存储到一个数组中。到目前为止,它所做的只是将其存储为一个仍然具有逗号的元素。如何去掉逗号并分别存储每个值?

您可以使用全局
拆分
函数,该函数适用于任何
序列(包括
字符串
):

如果希望仅用逗号分隔,请执行以下操作:

let array = split("x,y,z") { $0 == "," }
如果要用逗号或空格分隔,请执行以下操作:

let array = split("x, y z") { contains(", ", $0) }

您可以使用全局
split
函数,该函数适用于任何
序列
(包括
字符串
):

如果希望仅用逗号分隔,请执行以下操作:

let array = split("x,y,z") { $0 == "," }
如果要用逗号或空格分隔,请执行以下操作:

let array = split("x, y z") { contains(", ", $0) }

您可以使用字符串方法ComponentSeparatedByString(分隔符:string)->[string] 例如:

let example = "1,2,3,4"
let elements =  textfieldValue.componentsSeparatedByString(",") // elements is an array with Strings.

您可以使用字符串方法ComponentSeparatedByString(分隔符:string)->[string] 例如:

let example = "1,2,3,4"
let elements =  textfieldValue.componentsSeparatedByString(",") // elements is an array with Strings.
请尝试以下方法:-

 NSArray *valueArr=[[yourTextfield stringValue] componentsSeparatedByString:@","];
请尝试以下方法:-

 NSArray *valueArr=[[yourTextfield stringValue] componentsSeparatedByString:@","];

必须使用NSRegularExpression将文本拆分为数字。请参见此处的接受答案,例如:必须使用NSRegularExpression将文本拆分为数字。请参见此处接受的答案,例如: