我如何计算给定字符串中的段落?

时间:2013-08-24 07:45:26

标签: string actionscript-3 flex

在flex中,

我有一个以下字符串:

  

巧克力已成为最受欢迎的食品类型和口味之一   世界,以及涉及巧克力的大量食品   已创建。巧克力饼干变得非常普遍,而且非常普遍   流行,在欧洲和北美的大部分地区。

     

巧克力塑造成不同形状的礼物已成为现实   在某些假期传统。巧克力也用于冷和   热饮,生产巧克力牛奶和热巧克力。

     

可可块最初在中美洲用作饮料和   作为食物中的一种成分。

上面的字符串包含三个段落。我怎么能从上面的字符串中计算段落?

我试过这样的话:

    for(var i:int = 0; i < bodyPhrases.length; i++)
     {
                var para:int = bodyPhrases.indexOf("\r\r");
                var p:String = bodyPhrases.substring(1,para);
                paraCount++;
                bodyPhrases = bodyPhrases.replace(p,"");
            }        

需要更多循环。如何以简单的方式找到它。

1 个答案:

答案 0 :(得分:1)

您也可以使用正则表达式:

var regExp:RegExp = /\r\r/g;
var paragraphCount:int = bodyPhrases.match(regExp).length;

你可以检查它是否适用于:

trace(paragraphCount:int);

了解有关RegExp的更多信息的有用链接:http://coursesweb.net/actionscript/regexp-regular-expressions-actionscript

相关问题