[英]How to check for Carriage Return of each element end in string array and add if not exists?
我有一個包含字符串元素的字符串數組,這里如何檢查末尾的每個字符串元素是否包含回車(\\n,\\r,\\n\\r)並在末尾添加如果不包含。
請幫助我
謝謝
做起來很簡單:
var arr = new string[5];
for(int i =0; i< arr.Length; i++)
if (!arr[i].EndsWith("\r") && !arr[i].EndsWith("\n"))
arr[i] = $"{arr[i]}\r\n";
您可以將回車存儲在字符串數組中,並檢查您的字符串是否以回車數組中存在的任何回車符結尾。 如果沒有,則附加它。
using System.Linq;
...
var carraigeReturn = new[] { "\r\n", "\r", "\n" };
var inputStrings = new [] {"your input strings"};
for(int i= 0; i < inputStrings.Length; i++)
{
//Any will check any of the carriage return present in an array.
//If you want to check all then use .All()
if(!carraigeReturn.Any(x => inputStrings[i].EndsWith(x))
inputStrings[i] = $"{inputStrings[i]}\r\n";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.