需要用正则表达式拆分字符串

时间:2017-04-10 05:46:25

标签: c# .net regex sharepoint sharepoint-designer

我需要在C#.net。

中拆分一个字符串

输出我得到: i:0#.f | membership | sdp950452@abctechnologies.com i:0#.f | membership | tss954652@abctechnologies.com 我需要从字符串中删除 i:0#.f | membership | @ abctechnologies.com 。我需要的是 sdp950452 tss954652

我还有一个字符串 Pawar,Jaywardhan ,我需要它 jaywardhan pawar

感谢, 杰

2 个答案:

答案 0 :(得分:0)

以下是代码示例,如何使用Regex进行第一部分,第二部分使用Splits和替换:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="mainlink">
<h4><a href="#">Germany</a></h4>
</div>
<div class="sublink" hidden>
    <ul>
    <li><a href="#">League 1</a></li>
    <li><a href="#">League 2</a></li>
    </ul>
</div>
<div class="mainlink">
<h4><a href="#">United Kingdom</a></h4>
</div>
<div class="sublink" hidden>
    <ul>
    <li><a href="#">League 1</a></li>
    <li><a href="#">League 2</a></li>
    </ul>
</div>

答案 1 :(得分:0)

使用Linq减少代码行 链接到dotnetfiddle code sample

using System.Linq;
using System;

public class Program
{
    public static void Main()
    {
        //Extract email
        string a = "i:0#.f|membership|sdp950452@abctechnologies.com";
        string s = a.Split('|').Where(splitted => splitted.Contains("@")).FirstOrDefault().Split('@').First();
        Console.WriteLine(s);       

        //Format Name
        string name = "Pawar, Jaywardhan";
        string formatted = String.Join(" ",name.Split(',').Reverse()).ToLower().TrimStart().TrimEnd();
        Console.WriteLine(formatted);
    }
}