위 문자에서 문자열을 분리 할 수 있는지 궁금합니다. 예 :C에서 대문자로 된 문자로 문자열을 나누는 방법 #
값이 "ProductName"이고 "제품 이름"을 표시하려고합니다. 그렇게 할 방법이 있습니까?
감사합니다.
위 문자에서 문자열을 분리 할 수 있는지 궁금합니다. 예 :C에서 대문자로 된 문자로 문자열을 나누는 방법 #
값이 "ProductName"이고 "제품 이름"을 표시하려고합니다. 그렇게 할 방법이 있습니까?
감사합니다.
필요 할 수 없다!
성능이 중요한 사용
string addSpaces(string input)
{
return Regex.Replace(input, @"\w", m => char.IsUpper(m.Value[0]) ? ' ' + m.Value : m.Value).Trim();
}
내가 이미 시도,하지만 난 "제품명"이 경우 결과는 "제품 단어 배열입니다
using System.Text.RegularExpressions;
타사 라이브러리를 사용할 수있는 경우 Humanizer
프로젝트를 확인하십시오. https://github.com/MehdiK/Humanizer#humanize-string
필요에 따라 다른 많은 사용법을 발견 할 수 있습니다. 위의 내용은 일반적으로 유용한 유용한 패키지에 포함되어 있습니다.
편집 : 당신이 문자열의 복사본을 만들고, 다음 정규식 .\1
이 (그것의 앞에 점을 추가)와 [A-Z]
의 대체하고 타사 라이브러리의 split('.')
잊지 말라가 아닌 경우 "및"ame ", 문자"N "을 제거합니다 –
감사합니다 @ 스티브! –
완벽하게 작동합니다. 고마워요! :) –