如何从NSTextView中的段落开头删除字符?

时间:2014-04-05 22:06:40

标签: objective-c cocoa nstextview

我正在努力将列表/项目符号添加到NSTextView,现在我正在努力在用户选择切换项目符号按钮时将项目符号段落更改为正常段落。为了做到这一点,我已经弄清楚如何检查段落是否采用项目符号样式并更改样式的其余部分,但我需要能够从中删除前三个字符(使用子弹字形)段。理想情况下,我会将插入光标放在段落的末尾。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在你的班级文件中,你有一个NSString(带有项目符号的段落),然后NSString被放入你的文本视图中,对吧?

要取出所有子弹符号文字,您只需:

NSString *paragraphsWithBullets = @"(bullet) paragraph";

if ([paragraphsWithBullets rangeOfString:@"bullet"].location == NSNotFound) {

// string doesn't contain bullets
textview.text = paragraphsWithBullets;

} else {

// string does contain bullets
NSString *paragraphWithoutBullets = [paragraphsWithBullets stringByReplacingOccurrencesOfString:@"bullet" withString:@""];

textview.text = paragraphWithoutBullets;

}