如何在字符串中替换部分字符串?

时间:2012-04-26 15:59:30

标签: objective-c ios replace nsstring str-replace

我想替换字符串中的字符串。让我来解释一下我的目标是什么。

这是我的字符串

<p>Hello Webseite i want to replace<p>thisPTag</p>which is in the middle 
of the word or in the end of the sentence</p>.  

如果我使用

[string stringByReplacingOccurrencesOfString:@"<p>" withString:@"|break|"]; 

它只替换第一个

。但是我想要替换 ALL p tags ,无论是否在句子中,在此之前或之后的空格也无关紧要。
那我怎么能这样做?

不是很重要,但很高兴知道:
请记住,我不想剥离html,我只想替换p-tag在那里设置中断以获得正确的SSML和TTS(textto speech)

1 个答案:

答案 0 :(得分:5)

它有效(所有<p>都被替换)。您可能只会混淆<p></p>。这些是不同的文字,因此必须单独更换:

NSString * a = @"<p>Hello Webseite i want to replace<p>thisPTag</p>which is in the middle of the word or in the end of the sentence</p>. ";

NSString * b = [a stringByReplacingOccurrencesOfString:@"<p>" withString:@"|break|"];
b =  [b stringByReplacingOccurrencesOfString:@"</p>" withString:@"|break|"];

NSLog(@"%@",b);

打印:

  

| break | Hello Webseite我想替换| break | thisPTag | break |,它位于单词的中间或句子的末尾。