c#中的Left函数

本文关键字:函数 Left 中的 | 更新日期: 2023-09-27 18:09:44

c#中Left函数的替代方法是什么我把它放在

Left(fac.GetCachedValue("Auto Print Clinical Warnings").ToLower + " ", 1) == "y");

c#中的Left函数

听起来你在问一个函数

string Left(string s, int left)

返回字符串s中最左边的left字符。在这种情况下,你可以用String.Substring。你可以把它写成一个扩展方法:

public static class StringExtensions
{
    public static string Left(this string value, int maxLength)
    {
        if (string.IsNullOrEmpty(value)) return value;
        maxLength = Math.Abs(maxLength);
        return ( value.Length <= maxLength 
               ? value 
               : value.Substring(0, maxLength)
               );
    }
}

,像这样使用:

string left = s.Left(number);

对于您的具体示例:

string s = fac.GetCachedValue("Auto Print Clinical Warnings").ToLower() + " ";
string left = s.Substring(0, 1);

这是String的Substring方法,第一个参数设置为0。

 myString.Substring(0,1);

[以下由Almo添加;看看Justin J Stark的评论。本;彼得·o·]

警告:如果字符串的长度小于你要取的字符数,你将得到一个ArgumentOutOfRangeException

写你真正想知道的:

fac.GetCachedValue("Auto Print Clinical Warnings").ToLower().StartsWith("y")

use substring function:

yourString.Substring(0, length);
var value = fac.GetCachedValue("Auto Print Clinical Warnings")
// 0 = Start at the first character
// 1 = The length of the string to grab
if (value.ToLower().SubString(0, 1) == "y")
{
    // Do your stuff.
}