如何在AS3文本字段中创建实时字计数器?

时间:2013-08-08 17:01:16

标签: actionscript-3 flash-cs5

我要在flash输入文本字段中创建编辑选项:我需要实时字数统计。 如何计算用户正在输入的单词?

2 个答案:

答案 0 :(得分:1)

要获取文本字段中的单词数,请按空格拆分文本字段中的字符串。这将返回文本字段中所有单词的数组。获取数组的长度以告知输入了多少个单词:

var words:Array = myTextFieldInput.split( ' ' ); 
var numberOfWords = words.length;

对于从文本字段复制文本并将其粘贴到另一个文本字段中,只要文本字段可选,该行为应该是操作系统的本机行为。

答案 1 :(得分:1)

尝试这样的事情,我们计算一组非空白字符:

function countWords(input:String):int
{
    // Match collections of non-whitespace characters.
    return input.match(/[^\s]+/g).length;
}

一些测试:

trace(countWords("")); // 0
trace(countWords("Simple test.")); // 2
trace(countWords("  This  is an  untrimmed string ")); // 5