【问题标题】:Which function in C# like Mid() function in VBA? [duplicate]C# 中的哪个函数像 VBA 中的 Mid() 函数? [复制]
【发布时间】:2017-12-22 20:05:15
【问题描述】:

在 VBA Access 中,我从长字符串中逐行得到一个短字符串:

tmpStr1,tmpStr2 as string;  
tmpStr1 = "abcdefgh"  
tmpStr2 = Mid(tmmStr1,3,1) 'result is c

如何在 C# 中做同样的事情?

【问题讨论】:

  • string.Substring
  • 亲爱的 Peter Duniho,在您阅读并回答此问题之前,我找不到关键字“VB to C# Functions”,谢谢您的回答。

标签: c# vba


【解决方案1】:

在c#中使用Substring

string.Substring( int startIndex, int length );

你需要这样做

tmpStr2 = Substring(tmmStr1,2,1)

https://msdn.microsoft.com/en-us/library/aka44szs(v=vs.110).aspx

【讨论】:

    【解决方案2】:

    尝试这样做。

    var tmpStr1 = "abcdefgh";
    var tmpStr2 = tmpStr1.Substring(3, 1);
    
    Console.WriteLine(tmpStr2);
    

    https://dotnetfiddle.net/WpDrpk

    【讨论】:

      【解决方案3】:

      在 C# 中,您有 Substring。要获得与所示 VBA 中相同的结果:

      string tmpStr1 = "abcdefgh";
      string tmpStr2 = a.Substring(2, 1);
      

      Substring 接受两个参数 1. 起始位置(从 0 开始),2. 要占用的字符数。

      【讨论】:

        猜你喜欢
        • 2015-03-05
        • 1970-01-01
        • 1970-01-01
        • 2016-10-08
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        • 2016-04-05
        • 2021-02-08
        相关资源
        最近更新 更多