1
A
回答
1
Dim amazing = "Stackoverflow is amazing"
Dim notAmazing = amazing.Substring(0, amazing.IndexOf(" is amazing"))
或者你可以使用Remove:
Dim notAmazing = amazing.Remove(amazing.IndexOf(" is amazing"))
或(由paulius_i作为回答)Replace:
Dim notAmazing = amazing.Replace(" is amazing", String.Empty)
编辑:你已经基本上修改你的问题,所以这里是获得前n个单词的方法字符串:
Dim amazing = "Stackoverflow is an amazing resources for developers"
Dim words = amazing.Split({" "c}, StringSplitOptions.RemoveEmptyEntries)
Dim first5Words = String.Join(" ", words.Take(5))
0
好吧,票友一点点解决一个惊人的资源:
int remainingWords = 5;
System.Text.RegularExpressions.Regex.Replace("Stackoverflow is an amazing resources for developers", "(.+?)|(.+?)", match =>
{
return remainingWords-- > 0 ? match.Value : "";
});
+0
嗯...我给的字符串只是一个例子。它将返回不同的字符串。假设我有一个字符串数据集,其中有从数据库返回的不同字符串。从那些我只需要保留前5个字。我应该在问题中说清楚。 – Joshua 2012-03-01 12:07:21
+0
我现在才知道它是在vb.net下标记的。对不起,C#代码。 – 2012-03-01 12:48:25
2
首先拆分字符串进言:
var words = inputString.Split(' ', StringSplitOptions.RemoveEmptyEntries)
虽然你可能需要使用过载,以应付其他空白字符。
下一步采取的第5个字:
var firstFive = words.Take(5)
这将返回最多的前五个词,所以如果有输入字符串小于5都不会有问题。
最后重新一句话:
var output = string.Join(" ", firstFive)
很明显,你可以结合这些步骤。
相关问题
- 1. 从readline开始的字符串从1开始在python中?
- 2. 如何(从文)开始,字符串
- 3. 从文字开始以某个字符开始划分文字
- 4. flex开始条件(匹配字符串文字)
- 5. C#WPF从字符串中分离字符(从后面开始)
- 6. mysql匹配字符串与表中字符串的开始
- 7. 从开始到子字符串c修剪字符串#
- 8. 从字符串中筛选开始和结束字符
- 9. PHP - 在字符串中间添加字符(从结尾开始)
- 10. 从CSV文件的字符串开始读取CSV文件
- 11. 给定一个字符串,找到一个字符串开始的行开始
- 12. 替换字符串从<开始\
- 13. 从两个字符串开始处理
- 14. Stripos从字符串末尾开始
- 15. PHP:从开始和字符串
- 16. 替换从字符串开始
- 17. 回到开始字符串
- 18. 如何从字符串开始复制4个字符到字符串结束?
- 19. 如何从特定字符后的字符开始获取子字符串?
- 20. SQLite的ORDER BY包含数字字符串,从0开始
- 21. 字符串/数字的正确格式从零开始?
- 22. 熊猫 - 从系列字符串的开始处移除数字
- 23. 删除字符串的从开始到某些字
- 24. vs .NET中的字符串
- 25. 提取开始从字符串中特定字母在PHP
- 26. 从字符串开始索引到结束字符阵列
- 27. 与某个字符开始从一个字符串在Javascript
- 28. 从特定字符开始迭代字符串
- 29. python字符串,删除字符,从右边开始计数
- 30. 从C中的字符串开头删除子字符串
数据库将返回不同的字符串。我改变了我的答案,说清楚了。对于那个很抱歉。 – Joshua 2012-03-01 12:11:03
@BonyfusMartin:据此编辑我的答案。 – 2012-03-01 12:17:43
非常感谢。将应用它并看到.. – Joshua 2012-03-01 12:19:42