我正在处理文本。例如, String [] array = {cat,rat,cat,bat,cat,cat,bat,fat,mat} 我想查找该数组中每个单词的最后一次出现以及最后一次出现之后的单词数。 我该怎么做?统计字符串数组中每个字最后出现后的字数
0
A
回答
3
迭代并向后计数数组,并且以这种方式遇到的每个新单词都是该单词在数组中的最后一个或唯一的实例。你可以把这些单词放在散列集中来检查你是否已经看过它们。每当你用这种方法检测到一个新单词时,你就可以从计数器中得到它后面的单词数量,或者通过计算array.length - currentPosition
。
0
如果您要使用字符串,则有一个与RegEx in DotNet的解决方案。
要在这里搜索一个数组是一个简单的例子:
using System;
class Program
{
static void Main()
{
//
// Use this array of string references.
//
string[] array1 = { "cat", "dog", "carrot", "bird" };
//
// Find first element starting with substring.
//
string value1 = Array.Find(array1,
element => element.StartsWith("car", StringComparison.Ordinal));
//
// Find first element of three characters length.
//
string value2 = Array.Find(array1,
element => element.Length == 3);
//
// Find all elements not greater than four letters long.
//
string[] array2 = Array.FindAll(array1,
element => element.Length <= 4);
Console.WriteLine(value1);
Console.WriteLine(value2);
Console.WriteLine(string.Join(",", array2));
}
}
您也可以看看到MSDN Example
希望帮助 问候
0
在Ruby:
arr = [:cat,:rat,:cat,:bat,:cat,:cat,:bat,:fat,:mat]
hash = {}
arr.reverse.each_with_index {|item, index| hash[item]=index unless hash.has_key?(item)}
hash
=> {:mat=>0, :fat=>1, :bat=>2, :cat=>3, :rat=>7}
相关问题
- 1. 查找字符串中字符的最后出现次数
- 2. 只显示最后一个字符串的字符串数组
- 3. 替换字符串中最后出现的子字符串
- 4. 替换字符串数组中的最后一个字母Javascript
- 5. Javascript/jQuery - 替换字符串中最后一个字的出现
- 6. 统计Python字符串中字母的出现次数
- 7. 替换字符串中最后一次出现的字符
- 8. 查找字符串到最后出现
- 9. 最后两个字符的数字字符串
- 10. 在一个数组中计数字符串的出现
- 11. 计算数组中字符串的出现次数,然后删除重复项
- 12. 找到字符串中最后一个出现的字符串Python
- 13. 计算字符串中每个字符的出现次数,忽略CR
- 14. 统计数组中的数字,然后写出
- 15. 计数字符串的出现次数
- 16. 字符串数组,然后删除最后一个元素
- 17. 计数如果一个字符在字符串中出现
- 18. 删除字符串中最后一个空格后的最后一个字符
- 19. 从最后一个数字后面的逗号分隔的多维数组中打印出每个数字?
- 20. 在JavaScript中计算字符串中数字的出现次数
- 21. SQL选择字符串中每个特定字符每次出现后的第一个字符
- 22. 如何统计字符串中字符的出现
- 23. Python找到字符串中最后一个数字的位置
- 24. 如何选择字符串中的最后一个数字?
- 25. 最后一个字符串
- 26. 字符串的最后一个字符应该是一个字母或数字
- 27. 指数raw_input字符串的最后一个字符
- 28. 获取vb6中字符串数组的最后一个元素?
- 29. 在字符'?'之后从字符串中获取最后一个字符串
- 30. 在flex中的字符串中最后一次出现字符串
请提供预期的输出。 –
哦!我忘了提及我在java工作... –