2012-08-24 3 views
2

단일 문자열에 여러 값을 추가 할 때 모든 값은 '',''과 같아야하지만 대신 "'',''"이 표시됩니다.C#에서 문자열에 작은 따옴표를 추가하는 방법은 무엇입니까?

어떻게 이러한 이중 큐트를 제거 할 수 있습니까? 여기에 내가 사용하고있는 코드가 있습니다 :

string one = "\'"+ names[0, 0] +"\'"+","+"\'" + names[1, 0]+"\'"; 
string[] splitted = one.Split('\''); 
string ones = "'" + splitted[1] + "'" +","+ "'" + splitted[3] + "'"; 
+1

'string.Format'을 사용하여 문자열을 작성해 보았습니까? 코드를 훨씬 쉽게 읽을 수 있습니다. –

+7

아마도 어리석은 질문입니다.'''는 실제로 문자열에 포함되어 있고 디버거에 표시되지 않았습니까? – Rawling

+0

분할 후에'''가 존재하지 않습니까? – Aristos

답변

1

확실하지 않습니다. 완전히 이해하고 있지만 두 가지 방법이 있습니다. 대신 당신은 단순히 "'"을 사용할 수 있습니다 "\'" 같은 작은 따옴표를 이스케이프 할 필요가 없습니다 ".","."

var s1 = @"""."",""."""; 
var s2 = "\".\",\".\""; 
4

, 코드가 있어야한다 그래서 당신 : 출력이

string one = "'" + names[0, 0] + "'" + "," + "'" + names[1, 0] + "'"; 
string[] splitted = one.Split('\''); 
string ones = "'" + splitted[1] + "'" + "," + "'" + splitted[3] + "'"; 
+0

똑같은 일도 내가 문자열을 잘 다가오고 있었는지, 내가 자동으로 자바 스크립트를 추가하는 큰 따옴표를 추가하고있다. – user1619151

0

난 그냥 함께 일하여 코드 .. 그냥 잘 작동합니다 ...

디버거가 표시됩니다 : "'val1','val2'"

,

실제 값 : 디버거 관점에서 'val1','val2'

당신은 "'val1','val2'"을 볼 수 있지만 실제로는 모든 string 값을 발생합니다. 그냥 Hidden fields에서 해당 값을 설정 할 수있는 자바 스크립트로 그 가치를 보내는

다음 그 값을 가져 :하지만 당신은 페이지의 값을 출력 할 때 실제로는 'val1','val2'

편집과 실제 값을 볼 수 있습니다 그걸 사용하면 document.getElementById('hidden_field')입니다.

+0

그럼 코드는 ..? –

+0

방금 ​​업데이트 한 코드는 ... @ user1619151 –

+0

$ (document) .ready (function() { var hiddenControl = '<% = inpHide.ClientID %>'; var values ​​= document.getElementById (hiddenControl) .value ; 경고 (값) var에 tweetUsers의 = [값] var에 buildString = "";. 나는 그것의 작동하지 않는 여러 값을 제공하고 있다면 단 하나 개의 값을 얻고있다 – user1619151

1

문자열 내에서 캡슐화 된 이스케이프 시퀀스와 특수 문자를 사용하는 가장 좋은 방법은 웹 문자 문자를 사용하는 것입니다.

string escSeq = @"C:\MyDocumens\Movie"; 

당신이 ""문자 문자열이 시작되기 전에 및 외부 넣어해야 @ 문자 :

String escSeq = "C:\\MyDocuments\\Movie"; 

도로 저장할 수 있습니다.

관련 문제