String 11

문자열 비교 시 악센트가 있는 문자 무시

문자열 비교 시 악센트가 있는 문자 무시 C#의 문자열 두 개를 비교해서 악센트가 없는 글자와 동일하게 취급해야 합니다.예를 들어, string s1 = "hello"; string s2 = "héllo"; s1.Equals(s2, StringComparison.InvariantCultureIgnoreCase); s1.Equals(s2, StringComparison.OrdinalIgnoreCase); 이 두 문자열은 (애플리케이션에 관한 한) 동일해야 하지만, 이 두 문장 모두 거짓으로 평가됩니다.C#에서 이것을 할 수 있는 방법이 있습니까?FWIW, knightfor의 아래 답변(이 글을 쓰는 현재)이 수용된 답변이어야 합니다. 문자열에서 분음 부호를 제거하는 기능은 다음과 같습니다. static s..

programing 2023.10.24

C# 문자열 참조 유형?

C# 문자열 참조 유형? C#의 "string"이 참조형인 것으로 알고 있습니다.이것은 MSDN에 있습니다. 그러나 이 코드는 작동하지 않습니다. class Test { public static void Main() { string test = "before passing"; Console.WriteLine(test); TestI(test); Console.WriteLine(test); } public static void TestI(string test) { test = "after passing"; } } 문자열을 매개 변수로 전달하고 있으며 참조 유형이므로 두 번째 출력 문은 Test I 방법에서 텍스트가 변경되었음을 인식해야 하므로 "통과 후" 출력이 "통과 전"이어야 합니다.하지만 저는 "합격하..

programing 2023.09.09

.NET 문자열이 불변인 이유는 무엇입니까?

.NET 문자열이 불변인 이유는 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. Java 및 에서 문자열을 변경할 수 없는 이유는 무엇입니까?NET? (17개 답변) 마감됨10년 전에. 우리 모두가 알다시피, String은 불변입니다.String이 불변인 이유와 String Builder 클래스가 불변인 이유는 무엇입니까? 불변 유형의 인스턴스는 스레드가 수정할 수 없으므로 스레드가 다른 스레드와 간섭하는 방식으로 수정할 위험이 제거됩니다(참조 자체는 다른 문제입니다). 마찬가지로, 앨리어싱은 변경 사항을 생성할 수 없다는 사실(x와 y가 모두 x로 변경된 동일한 개체를 참조하는 경우 y로 변경이 수반됨)은 상당한 컴파일러 최적화를 허용합니다. 메모리 절약 최적화도 가능합니다.우리가 같은 원리..

programing 2023.08.15

다트에서 문자열의 첫 글자를 대문자로 사용하는 방법은 무엇입니까?

다트에서 문자열의 첫 글자를 대문자로 사용하는 방법은 무엇입니까? 문자열의 첫 번째 문자를 대문자로 표시하면서 다른 문자의 대소문자를 변경하지 않으려면 어떻게 해야 합니까? 예를 들어 "this is string"은 "this is string"을 제공해야 합니다.다트 버전 2.6 이후, 다트는 확장을 지원합니다. extension StringExtension on String { String capitalize() { return "${this[0].toUpperCase()}${this.substring(1).toLowerCase()}"; } } 따라서 내선 번호를 다음과 같이 부를 수 있습니다. import "string_extension.dart"; var someCapitalizedString =..

programing 2023.07.26

C#에서 문자열에 새 줄 추가

C#에서 문자열에 새 줄 추가 끈이 있어요. string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; 문자열에 "@" 기호가 있을 때마다 줄을 새로 추가해야 합니다. 내 출력은 다음과 같아야 합니다. fkdfdsfdflkdkfk@ dfsdfjk72388389@ kdkfkdfkkl@ jkdjkfjd@ jjjk@ 사용하다Environment.NewLine원하는 문자열을 입력할 수 있습니다.예: string text = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; text = text.Replace("@", "@" + System.Environment.Ne..

programing 2023.06.01

이동에서 문자열을 정수 형식으로 변환하시겠습니까?

이동에서 문자열을 정수 형식으로 변환하시겠습니까? 반환된 문자열을 변환하려고 합니다.flag.Arg(n)에 대해서int바둑에서 이것을 하는 관용적인 방법은 무엇입니까?예를 들어, 코드: package main import ( "fmt" "strconv" ) func main() { s := "123" // string to int i, err := strconv.Atoi(s) if err != nil { // ... handle error panic(err) } fmt.Println(s, i) } 단순 문자열 변환 가장 쉬운 방법은 기능을 사용하는 것입니다. 그 밖에도 여러 가지 방법이 있습니다.예를 들어 베이스와 비트사이즈를 지정할 수 있기 때문에 유연성이 향상됩니다.또, 다음의 문서에도 기재되어 있습..

programing 2023.04.22

문자열에 다른 문자열이 포함되어 있는지 확인합니다.

문자열에 다른 문자열이 포함되어 있는지 확인합니다. 문자열에 ","(쉼표)가 포함되어 있는지 확인합니다.차 바이 차르 읽는 것 말고 다른 방법이 있나요?Instr 함수 사용(MSDN 문서의 이전 버전은 여기에 있음) Dim pos As Integer pos = InStr("find the comma, in the string", ",") POS로 15를 반환한다. 찾을 수 없는 경우 0이 반환됩니다. Excel 수식을 사용하여 콤마를 찾으려면=FIND(",";A1)기능. 를 사용하고 싶은 경우 주의해당 기능에 주의해 주세요.Instr문자열의 위치를 찾으려면 대/소문자를 구분하지 않습니다.Instr의 세 번째 매개 변수를 사용하여 대/소문자를 구분하지 않습니다.vbTextCompare(또는 다이하드일 경우..

programing 2023.04.22

GCC에서 "문자열 상수에서 "char*"로 사용되지 않는 변환" 경고를 제거하는 방법

GCC에서 "문자열 상수에서 "char*"로 사용되지 않는 변환" 경고를 제거하는 방법 매우 큰 코드 베이스로 작업하고 있으며, 최근 GCC 4.3으로 업그레이드하고 있습니다.이것에 의해, 다음의 경고가 트리거 됩니다. 경고: 문자열 상수에서 'char*'로의 권장되지 않는 변환 분명히, 이 문제를 해결하는 올바른 방법은 다음과 같은 모든 선언을 찾는 것입니다. char *s = "constant string"; 또는 다음과 같은 함수 호출: void foo(char *s); foo("constant string"); 그것을 들 them them them로 한다.const char포인터단, 최소 564개의 파일을 만지는 것을 의미합니다.이 작업은 현시점에서는 하고 싶지 않습니다.현재 문제는 -Werror..

programing 2023.04.22

UTF-8 바이트[]를 문자열로 변환하는 방법

UTF-8 바이트[]를 문자열로 변환하는 방법 나는 가지고 있다byte[]UTF-8이 포함되어 있는 것을 알고 있는 파일로부터 로드된 어레이에는, UTF-8이 포함되어 있습니다. 일부 디버깅 코드에서는 문자열로 변환해야 합니다.이거 할 수 있는 원라이너 있어요? 이 커버에서는 할당과 메모 카피만으로 할 수 있기 때문에, 실장되어 있습니다.string result = System.Text.Encoding.UTF8.GetString(byteArray); 이 변환에는 적어도 네 가지 다른 방법이 있습니다. 인코딩의 GetString 단, 원래 바이트가 ASC가 아닌 경우에는 원래 바이트를 되돌릴 수 없습니다.II 문자 비트 컨버터ToString(ToString) 출력은 "-"로 구분된 문자열이지만 없습니다.문..

programing 2023.04.17

문자열에 C++ 문자열이 포함되어 있는지 확인합니다.

문자열에 C++ 문자열이 포함되어 있는지 확인합니다. 나는 타입의 변수를 가지고 있습니다.std::string어떤 것이 들어있는지 확인하고 싶다.std::string내가 어떻게 하겠어? 문자열이 발견되면 true를 반환하고, 발견되지 않으면 false를 반환하는 함수가 있습니까?다음과 같이 사용합니다. if (s1.find(s2) != std::string::npos) { std::cout > S; SuffixAutomaton sa(S); string query; while (cin >> query) { cout

programing 2023.04.17