假設我們有如下字串:
string test =
"I am writing something here!Developer is trying something! bla bla bla "
"I am continue!Here is trying! developing."
我想得到如下輸出:
I am writing something here bla bla bla I am continue developing.
基本上,我想在兩個感嘆號之間洗掉。 !
我嘗試使用Split但沒有用。我不知道感嘆號會在哪里。
uj5u.com熱心網友回復:
要洗掉感嘆號之間的內容,您可以使用正則運算式替換!{anything but ! 很多次}!通過一個空字串:
var input = "I am writing something here!Developer is trying something! I am continue!Here is trying! developing."
var regex = new Regex("![^!]*!");
var output = regex.Replace(input, string.Empty); // "I am writing something here I am continue developing."
uj5u.com熱心網友回復:
string text = "I am writing something here!Developer is trying something! bla bla #bla I am continue!Here #is trying! developing.";
// Replaces only ! marks in your code
string output1 = Regex.Replace(text, @"[!] ", "") ;
// Replaces ! and # - If you need more please add as or condition
string output2 = Regex.Replace(text, @"[!|#] ", "") ;
uj5u.com熱心網友回復:
據我所知,您想要Split打開!然后擺脫奇數索引(1, 3, 5...)塊:
從
"I am writing something here!Developer is trying something! bla bla bla "
"I am continue!Here is trying! developing." =>
我們有(之后Split):
I am writing something here - #0 keep (even)
Developer is trying something - #1 drop (odd)
bla bla bla I am continue - #2 keep (even)
Here is trying - #3 drop (odd)
developing. - #4 keep (even)
然后將偶數塊組合回我們獲得的字串:
I am writing something here bla bla bla I am continue developing.
如果是你的情況,這里是代碼(Split,過濾Where,最后Concat回傳字串):
using System.Linq;
...
string result = string.Concat(test.Split('!').Where((s, i) => i % 2 == 0));
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488638.html
