海外主机测评

您现在的位置是:首页 > 国外服务器 > 正文

国外服务器

componentsseparatedbystring的简单介绍

cds8202023-05-10国外服务器96
本文目录一览:1、ios为什么\n分隔componentsseparatedbystring2、ios用yytextlayout怎么截取比较长的字符串3、componentsse

本文目录一览:

  • 1、ios 为什么\n分隔componentsseparatedbystring
  • 2、ios用yytextlayout怎么截取比较长的字符串
  • 3、componentsseparatedby和split的区别
  • 4、objective-c怎么将一个字符串分割成多个字符串
  • 5、按分隔符拆分NSString

ios 为什么\n分隔componentsseparatedbystring

componentsseparatedbystring 这个是字符串分割的方法,返回是一个数组,根据你分隔符不一样,数组中的对象数也不同

ios用yytextlayout怎么截取比较长的字符串

- (NSArray *)componentsSeparatedByString:(NSString *)separator;

这个方法是:根据你选定的NSString(separator)分割符来拆分你想要拆分的字符串。

就是[@"abc ak123" componentsSeparatedByString:@" " ];

分割之后是一个数组,你需要那一部分就取哪一部分。

componentsseparatedby和split的区别

在NSString中有两个分割字符串的方法,分别为components(separatedBy:)方法和components(separatedBy:)方法。

(1)components(separatedBy:)方法是将字符串根据指定的字符串参数进行分割,并将分别的内容转换为一个数组。其语法形式如下:

func components(separatedBy separator: String) - [String]

其中,separator用来指定分割字符串。

【示例1-67】以下将使用components(separatedBy:)方法将字符串进行分割。

import FoundatiON

var a=NSString(string:"A,B,C,D,E,F")

print("分割前:\(a)")

print("分割后:\(a.components(separatedBy: ","))") //分割字符串

运行结果如下:

分割前:A,B,C,D,E,F

分割后:["A", "B", "C", "D", "E", "F"]

(2)components(separatedBy:)方法是将字符串根据指定的字符编码参数进行分割,并将分别的内容转换为一个数组。其语法形式如下:

func components(separatedBy separator: CharacterSet) - [String]

其中,separator用来指定分割的字符集。

【示例1-68】以下将使用components(separatedBy:)方法将字符串进行分割。

import Foundation

var a=NSString(string:"A*B*C*D*E*F")

print("分割前:\(a)")

var b:CharacterSet=NSCharacterSet(charactersIn:"*") as CharacterSet

print("分割后:\(a.components(separatedBy: b)))")

运行结果如下:

分割前:A*B*C*D*E*F

分割后:["A", "B", "C", "D", "E", "F"])

--------------------------------------------------------

split() 方法用于把一个字符串分割成字符串数组。

语法

stringObject.split(separator,howmany)

参数

描述

separator 必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。

howmany 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

返回值

一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

objective-c怎么将一个字符串分割成多个字符串

可以用NSString类的 - (NSArray *)componentsSeparatedByString:(NSString *)separator函数实现。

例子:

假如有一个字符串

NSString *list = @"Karin, Carrie, David";

可以用上面的函数得到一个字符串数组:

NSArray *listItems = [list componentsSeparatedByString:@", "];

这个数组就是把原来的字符串用","分割得到的多个字符串:

{ @"Karin", @"Carrie", @"David"" }

下面是苹果官方NSString类的说明:

链接地址:

:

Objective-C

- (NSArray *)componentsSeparatedByString:(NSString *)separator

Parameters

separator

The separator string.

Return Value

An NSArray object containing substrings from the receiver that have been divided by separator.

Discussion

The substrings in the array appear in the order they did in the

receiver. Adjacent occurrences of the separator string produce empty

strings in the result. Similarly, if the string begins or ends with the

separator, the first or last substring, respectively, is empty. For

example, this code fragment:

NSString *list = @"Karin, Carrie, David";

NSArray *listItems = [list componentsSeparatedByString:@", "];

produces an array { @"Karin", @"Carrie", @"David"" }.

If list begins with a comma and space—for example, @", Norman, Stanley, Fletcher"—the array has these contents: { @"", @"Norman", @"Stanley", @"Fletcher" }

If list has no separators—for example, "Karin"—the array contains the string itself, in this case { @"Karin" }.

按分隔符拆分NSString

对一个NSString按照分隔符拆分,分隔符是一个字符串,其中的每一个字符都是是分隔符。例如: @"M100 ,\t 100 150, 100 a50,25 0 0 , 0 150,100 q\n50,-50 70, -170 Z";

分隔符是逗号,空格,\t和\n。

拆分的结果应该是:

首先, componentsSeparatedByString 是不能满足要求的,因为它的参数是一个固定的分隔符。

然后, componentsSeparatedByCharactersInSet 是否可以满足要求呢?咋一看,好像可以的。运行的结果却是:

它的运行逻辑是每遇到其中一个分隔符就产生一个分隔结果,于是就产生了很多无用的分隔结果出来了。

虽然,这个分隔结果也勉强可以用,只是在使用的时候需要去掉一些多余的空字符串。实际用起来确实是非常的麻烦。

Done:)

关于componentsseparatedbystring和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~