처음으로 다섯 문자를 얻는 방법
이미있는 첫 번째 문자를 위해이 질문을 읽었습니다 . 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
'IT' 카테고리의 다른 글
페이지를 새로 고치지 않고 URL 변수 제거 (0) | 2020.07.21 |
---|---|
사용자가 ASP.NET MVC에서 HTML을 입력하도록 허용 -ValidateInput 또는 AllowHtml (0) | 2020.07.21 |
기능 계승 함수 (0) | 2020.07.21 |
완성 화 자바 펼쳐 양식 (프레임 워크 없음) (0) | 2020.07.21 |
Ruby 객체가 부울인지 확인하는 방법 (0) | 2020.07.21 |