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



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

试试这样的方法,我们计算非空白字符组:

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

要获取文本字段中的字数,请将文本字段中字符串的空格分隔开。这将返回文本字段中所有单词的数组。获取数组的长度来判断输入了多少单词:

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

至于从文本字段复制文本并将其粘贴到另一个文本字段,只要文本字段是可选的,这种行为就应该是操作系统固有的。

最新更新