我试图获得NSString的宽度(例如NSString*myString = @"hello").有没有办法做到这一点?
谢谢.
NSString对象中可以保存的最大大小字符串是多少?
这会动态变化吗?
我有一个字符串,如下所示,
NSString * aString = @"This is the #substring1 and #subString2 I want";
Run Code Online (Sandbox Code Playgroud)
如何只选择以"#"开头的文本(以空格结尾),在本例中为"subString1"和"subString2"?
注意:编辑问题是为了清晰起见
字符串中有一个子字符串多次出现.我用rangeOfString,但似乎它只能找到第一个位置.如何找到子串的所有位置?
NSString *subString1 = @"</content>";
NSString *subString2 = @"--\n";
NSRange range1 = [newresults rangeOfString:subString1];
NSRange range2 = [newresults rangeOfString:subString2];
int location1 = range1.location;
int location2 = range2.location;
NSLog(@"%i",location1);
NSLog(@"%i",location2);
Run Code Online (Sandbox Code Playgroud) 我想在Objective-C中编写一个函数,例如下面的函数,它接受可变数量的参数,并将这些参数传递给+stringWithFormat:.我知道vsnprintf,但这意味着将NSString'格式'转换为C并返回(并且还意味着转换其中的格式化占位符......).
下面的代码编译,但当然不按我想要的行为:)
NSString *estr(NSString *format, ...) {
va_list args;
va_start(args, format);
NSString *s = [NSString stringWithFormat:format, args];
va_end(args);
return s;
}
Run Code Online (Sandbox Code Playgroud)
基本上:是否有方法的va_list友好版本+stringWithFormat:,还是可以写一个?
我有一个存储在unichar变量中的国际字符.此字符不是来自文件或网址.变量本身只存储一个无符号短(0xce91),它是UTF-8格式并转换为希腊大写字母'A'.我试图将该字符放入NSString变量但我失败了.
我尝试了两种不同的方法,其中两种都不成功:
unichar greekAlpha = 0xce91; //could have written greekAlpha = '?' instead.
NSString *theString = [NSString stringWithFormat:@"Greek Alpha: %C", greekAlpha];
Run Code Online (Sandbox Code Playgroud)
不好.我得到一些奇怪的汉字.作为旁注,这与英文字符完美配合.
然后我也尝试了这个:
NSString *byteString = [[NSString alloc] initWithBytes:&greekAlpha
length:sizeof(unichar)
encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.我显然做了一件非常糟糕的事,但我不知道是什么.有谁可以帮助我吗 ?谢谢!
"快速":如何获得NSString的大小(宽度)?
我正在尝试查看字符串的字符串宽度是否大于给定的屏幕宽度,我必须"裁剪"它并将其附加到"...",获得通常的行为一个UILabel.string.length不会起作用,因为AAAAAAAA和iiiiii具有相同的长度但不同的大小(例如).
我有点卡住了.
非常感谢.
如果我最初有一个NSString:
"ABCDE*FGHI"
Run Code Online (Sandbox Code Playgroud)
如何让它变成
"FGHI"
Run Code Online (Sandbox Code Playgroud)
换句话说,保留了从星号开始的所有内容.
同样,我怎么把它变成:
"ABCDE"
Run Code Online (Sandbox Code Playgroud)
(保留星号的一切)
谢谢
我遇到了一个我无法弄清楚的问题.
我正在尝试对字符串运行rangeOfString方法,我不知道如何确定是否找不到该字符串.例如:
NSRange range = [@"abc" rangeOfString:@"d" options:NSCaseInsensitiveSearch range:NSMakeRange(0,3)];
Run Code Online (Sandbox Code Playgroud)
显然,"d"不包含在字符串"abc"中.我希望能够这样做:
if(the range is empty since "d" is not in "abc")
//do something
Run Code Online (Sandbox Code Playgroud)
这是什么代码?
谢谢!!
我们可以不转换NSMutableAttributedString成NSString?
我有两个NSMutableAttributedStrings,我将第二个字符串附加到1st,如下所示:
[string1 appendAttributedString:string2];
因为我必须在标签上显示string1:
self.label1.text = (NSString *)string1;
Run Code Online (Sandbox Code Playgroud)
我收到了"unrecognized selector sent to instance"错误.
我在这里做错了吗?这不是分配NSMutableAttributedString标签的文本属性的正确方法吗?