繁体   English   中英

在字符串数组的每个元素中替换子字符串?

[英]Replace a substring in each element of a string array?

嘿,我有一个字符串数组,我想替换每个这些元素中的某个子字符串。 除了显式地迭代数组之外,还有一种简便的方法吗?

谢谢 :-)

最后,任何你要做的就是要做到这些呢。 一个简单的for循环应该没问题。 有一些涉及lambda的漂亮解决方案,例如Array.ConvertAll / Enumerable.Select ,但是没有必要:

for(int i = 0 ; i < arr.Length ; i++) arr[i] = arr[i].Replace("foo","bar");

for循环对数组具有最有效的处理;由于对iterator变量进行了突变,因此foreach不是一个选项)

您可以隐式地迭代数组

arrayOfStrings = arrayOfStrings.Select(s => s.Replace("abc", "xyz")).ToArray();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM