【问题标题】:Need to split string with regex需要用正则表达式分割字符串
【发布时间】:2017-09-05 01:26:09
【问题描述】:

我需要在 C# .net 中拆分一个字符串。

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

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

谢谢, 周杰伦

【问题讨论】:

  • 您的意见是什么?你试过什么?
  • 我正在通过 clientcontext 通过 currentUser.get_loginName() 获取当前登录的共享点用户,但我无法拆分输出字符串

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


【解决方案1】:

使用 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);
    }
}

【讨论】:

    【解决方案2】:

    这是代码示例,您如何使用正则表达式执行第一部分,第二部分使用拆分和替换:

    using System;
    using System.Text.RegularExpressions;
    
    namespace ConsoleApplication1
    {
    
    public class Program
    {
        public static void Main()
        {
            //First part
            string first = "i:0#.f|membership|sdp950452@abctechnologies.com";
            string second = "i:0#.f|membership|tss954652@abctechnologies.com";
            string pattern = @"\|[A-Za-z0-9]+\@";
            Regex reg = new Regex(pattern);
            Match m1 = reg.Match(first);
            Match m2 = reg.Match(second);
            string result1 = m1.Value.Replace("|",string.Empty).Replace("@",string.Empty);
            string result2 = m2.Value.Replace("|", string.Empty).Replace("@", string.Empty);
            Console.WriteLine(result1);
            Console.WriteLine(result2);
    
            //Second part
            string inputString = "Pawar, Jaywardhan";
            string a = inputString.ToLower(); 
            var b = a.Split(' ');
            var result3 = b[1] + " " + b[0].Replace(",",string.Empty); 
        }
    }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多