IT

처음으로 다섯 문자를 얻는 방법

lottoking 2020. 7. 21. 07:41
반응형

처음으로 다섯 문자를 얻는 방법


이미있는 첫 번째 문자를 위해이 질문을 읽었습니다 . C #의 어디에서 처음 n 개의 문자를 얻는 방법이 있습니까?


열거 가능 을 사용할 수 있습니다 .

char[] array = yourStringVariable.Take(5).ToArray();

또는 String.Substring 을 사용할 수 있습니다 .

string str = yourStringVariable.Substring(0,5);

String.Substring-length가 필요한 문자열 문자보다 작은 경우 예외 발생할 수 있습니다.

결과를 공유로 되돌리려면 다음을 사용할 수 있습니다.

  • 공유 생성자와 LINQ 사용 Take

    string firstFivChar = new string(yourStringVariable.Take(5).ToArray());
    

접근 방식의 플러스는 미리 길이를 확인하지 않습니다.

  • 다른 방법은 String.Substring오류 검사와 함께 사용하는 것 입니다

처럼 :

string firstFivCharWithSubString = 
    !String.IsNullOrWhiteSpace(yourStringVariable) && yourStringVariable.Length >= 5
    ? yourStringVariable.Substring(0, 5)
    : yourStringVariable;

시도하십시오 :

yourString.Substring(0, 5);

C # Substring , String.Substring 메서드를 확인하십시오.


하위 패키지를 사용할 수 있습니다 (int startIndex, int 길이).

string result = str.Substring(0,5);

하위 수준은 지정된 문자 위치에서 시작하며 지정된 길이를 갖습니다. 이 방법은 현재 인스턴스의 값을 수정하지 않습니다. 대신 현재 사용 인 MSDN 의 startIndex 위치에서 시작하여 길이 문자가 포함되어 있습니다.

소스는 5 자 미만이면 어떻게? 위의 방법을 사용하면 예외가 발생합니다. 5보다 많은지 확인하고 하위 호스트를 통해 처음 5 개를 얻을 수 있습니다. 참고 소스 디렉토리를 firstFiveChar 변수에 할당했습니다. 5보다 작 으면 firstFiveChar가 변경되지 않았다면 다른 부분이 필요하지 않습니다.

string firstFiveChar = str;
If(!String.IsNullOrWhiteSpace(yourStringVariable) && yourStringVariable.Length >= 5)
      firstFiveChar = yourStringVariable.Substring(0, 5);

아무도 사용하지 않았던 것을 수행하는 방법에 대해 언급했습니다 Substring().

을 사용 Linq하고 싶지 않은 Substring()다중이 Substring()함수 의 두 번째 인자 변수 (길이)보다 큰지 확인해야합니다 .

처음 5자가 필요하다고 가정 해봅시다. 다음과 같이 적절한 검사를합니다.

string title = "love" // 15 characters
var firstFiveChars = title.Length <= 5 ? title : title.Substring(0, 5);

// firstFiveChars: "love" (4 characters)

이 검사가 수행하는 Substring()함수는 존재하지 않는 문자를 반복 발생합니다.

당신이 생각하는 것 같아요


문제 .Substring(,)는 주어진 구매에 요청한 문자 수 이상의 길이 ArgumentOutOfRangeException가 있어야 것입니다. 오는가 않으면가 발생합니다.

해결 방법 1 ( '하위 링크'사용) :

var firstFive = stringValue != null ? 
                   stringValue.Substring(0, stringValue.Length >= 5 ? 5 : stringValue.Length) :
                   null;

사용의 단점은 .Substring(주어진 것입니다.

해결 방법 2 ( 'Take'사용) :

var firstFive = stringValue != null ? 
                    string.Join("", stringValue.Take(5)) : 
                    null;

'Take'를 사용 하실 수 있습니다.


아무도 왜 언급했는지 모르겠습니다. 그러나 달성하는 가장 짧고 간단한 방법입니다.

string str = yourString.Remove(n);

n -필요한 문자 수

var zz = "7814148471";
Console.WriteLine(zz.Remove(5));
//result - 78141

공백 문자 5 개를 추가로 한 후 처음 5 개 잘라 내고 결과를 자라고 사용합니다. 추가하는 공백의 수는 절단하는 숫자와 일치해야합니다. 앞에 괄호를 포함 시키십시오 .Substring(0,X). 아무 것도 추가하지 않습니다.

string str = (yourStringVariable + "    ").Substring(0,5).Trim();

기술을 사용이하면 ArgumentOutOfRangeException다른 답변 에서 언급 한 것에 대해 걱정할 필요가 없습니다 .


string str = "GoodMorning"

string strModified = str.Substring(0,5);

PadRight 함수를 사용하여 많은 것이 너무 짧아지지 않도록 필요하고 필요한 줄로 끝부터 공백을 잘라냅니다.

strSomeString = strSomeString.PadRight(50).Substring(0,50).TrimEnd();

아래는 문자열이 필요한 것보다 큰지 확인하고 정의 된 최대 문자 수로 문자열을 줄이고 '...'를 추가하는 확장 메서드입니다.

public static class StringExtensions
{
    public static string Ellipsis(this string s, int charsToDisplay)
    {
        if (!string.IsNullOrWhiteSpace(s))
            return s.Length <= charsToDisplay ? s : new string(s.Take(charsToDisplay).ToArray()) + "...";
        return String.Empty;
    }
}

C #의 문자열에서 처음 n 개의 문자를 가져 오려면

String yourstring="Some Text";  
String first_n_Number_of_Characters=yourstring.Substring(0,n);

나는 사용한다:

var firstFive = stringValue?.Substring(0, stringValue.Length >= 5 ? 5 : customAlias.Length);

또는 공백도 확인하려는 경우 (Null 대신) :

var firstFive = !String.IsNullOrWhiteSpace(stringValue) && stringValue.Length >= 5 ? stringValue.Substring(0, 5) : stringValue

또는 String.ToCharArray () 사용할 수 있습니다 .
그것은 필요 int startindex와 및 int length매개 변수와 리턴로char[]

new string(stringValue.ToCharArray(0,5))

여전히 문자열의 길이가 적절한 지 확인해야합니다. 그렇지 않으면 ArgumentOutOfRangeException


필드에서 처음 5 자만 원하는 경우 Left Attribute로 수행 할 수 있습니다.

Vessel = f.Vessel !=null ? f.Vessel.Left(5) : ""

str이 5보다 작을 때이 코드를 시도해보십시오.

string strModified = str.Substring(0,str.Length>5?5:str.Length);

아래 코드를 시도하십시오

 string Name = "Abhishek";
 string firstfour = Name.Substring(0, 4);
 Response.Write(firstfour);

나는 위의 답변을 시도했고 내가 생각하는 가장 좋은 것은 이것이다

@item.First_Name.Substring(0,1)

이것에서 나는 문자열의 첫 글자를 얻을 수 있습니다

참고 URL : https://stackoverflow.com/questions/15941985/how-to-get-the-first-five-character-of-a-string

반응형