2013-03-18 5 views
-2

나는 이것이 아주 단순해야한다고 느낀다. 그러나 나는 그것에 고심하고있다. 큰 따옴표가 포함 된 문자열이 있는데 그 문자열을 제거하려면 어떻게해야합니까?큰 따옴표가 포함 된 문자열 바꾸기

나는이 텍스트가있는 경우 :이를 사용하여 생각

The quick "brown" fox jumps over the "lazy" dog 

을 :

.Replace("The quick \"brown\" fox jumps over the \"lazy\" dog", ""); 

있지만 따옴표로 문자열을 인식하지 않는 것. 내가 찾은 모든 검색은 따옴표를 포함하는 문자열이 아니라 따옴표 자체를 바꿔야하는 것처럼 보입니다. 당신이 원하는 것은 단순히 따옴표 자체를 제거하는 경우

+2

나는 당신의 문제가 무엇인지 정확하게 모르겠습니다. LINQPad에서 샘플 코드를 실행했는데 정상적으로 작동했습니다. – rossipedia

+0

흠, 어쩌면 내가 뭔가 잘못하고있는 것 같습니다. 이것은 내가하려는 일의 단순화 된 예입니다. 내가 가지고있는 문자열은 꽤 크고 스트립을하려고하는 자바 스크립트 함수가 있으며 그것을 인식하지 못합니다. –

+0

바꾸기의 결과를 새 문자열에 지정하거나 기존 문자열을 수정할 것으로 예상 하시겠습니까? –

답변

5

, 이것을 사용 :

var input = "The quick \"brown\" fox jumps over the \"lazy\" dog"; 
var output = input.Replace("\"", string.Empty); 
// output == "The quick brown fox jumps over the lazy dog" 

당신이 따옴표 따옴표 사이의 텍스트를 제거하려는 경우

, 당신은을 사용해야합니다 RegEx.Replace, 다음과 같이 :

var input = "The quick \"brown\" fox jumps over the \"lazy\" dog"; 
var output = RegEx.Replace(input, "\"[^\"]*\"", string.Empty); 
// output == "The quick fox jumps over the dog" 
+0

나는 op가 인용문을 포함하는 텍스트를 빈 문자열로 대체하려고한다고 생각한다. 이것은 단지 인용 부호를 제거합니다 – EdmundYeung99

+0

@ EdmundYeung99 better? –

+0

RegEx.Replace는 좋은 아이디어이지만 간단한 string.Replace도 효과가 있어야합니다. 희망의 문제를 해결 희망 : – EdmundYeung99

관련 문제