簡體   English   中英

如何檢查以字符串數組結尾的每個元素的回車,如果不存在則添加?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM