2013-07-23 5 views
-1

다른 문자열이 { }와 같이 시작하고 {somestring}로 끝납니다. 문자열에서 단락 기호를 제거하여 문자열 만 표시합니다. 편지의 길이를 항상 알지 못하기 때문에 글자 수를 계산할 수는 없습니다.문자열에서 특정 심볼을 제거하십시오.

아마도 도움이 될 것입니다. 여기에 구분 기호를 삭제하고자하는 코드가 있습니다.

private static MvcHtmlString RenderDropDownList(FieldModel model) 
    { 
     ISerializer serializer = new SerializeJSon(); 
     var value = ""; 
     var tb1 = new TagBuilder("select"); 
     tb1.MergeAttribute("id", model.QuestionId); 
     tb1.MergeAttribute("name", model.QuestionId); 
     tb1.MergeAttributes(GetHtmlAttributes(model.HtmlAttributes)); 
     tb1.AddCssClass("form-field"); 

     var sb = new StringBuilder(); 
     MatchCollection matches = RegexHelper.GetBetweenDelimiter(model.FieldValues, "{", "}"); 
     foreach (Match match in matches) 
     { 
      var o = match; //Solution var o = match.toString(); 
      var tb2 = new TagBuilder("option"); 
      //Solution string newString = o.trim(new [] { "{","}"}); 
      tb2.SetInnerText(o.ToString()); //Solution tb2.SetInnerText(newString); 
      sb.Append(tb2.ToString(TagRenderMode.Normal) + "\n"); 
     } 

     tb1.InnerHtml = sb.ToString(); 
     return new MvcHtmlString(tb1.ToString(TagRenderMode.Normal)); 
    } 
+0

문자열은 자신의 길이 – doctorlove

+0

이 가능 알고있다 :'{somestring' 또는이'{{somestring}}'또는이'{somestring {somestring}'를? '{somestring}'의 ​​텍스트 만 원합니까? –

+0

아니, 나는 단지 그것을 밖으로 somestring 싶습니다. {및}없이 Completly –

답변

1
string newString = originalString.Trim(new[] {'{', '}'}); 
+1

이 코드는 문자열의 시작 부분이나 끝 부분에 관계없이 "{"와 "}"문자를 제거합니다. 그래서 "}}} abc {{{" "abc" –

1

당신이 또는 Replace

string somestring = somestring.Replace("{","").Replace("}",""); 

를 사용할 수, 당신은 사용할 수 있습니다 만, 예를 들어, 시작과 문자열의 끝에서 제거됩니다 StartsWithEndsWith :

string foo = "{something}"; 
if (foo.StartsWith("{")) 
{ 
    foo = foo.Remove(0, 1); 
} 
if (foo.EndsWith("}")) 
{ 
    foo = foo.Remove(foo.Length-1, 1); 
} 
+0

"바꾸기를 해결할 수 없습니다" –

+1

불행하게도이 코드는 "{a {} b} c}"와 같은 모든 "{"및 "}" abc " –

+1

@DmitryBychenko 문자열에 대괄호 안에'{'가 포함될 것으로 명시되지 않았습니다. 그러나, 나는 어쨌든이 편집에 이것을 설명했다. – DGibbs

-1

바꾸기를 사용할 수 있습니다. 예.

string someString = "{somestring}"; 
string someOtherString = someString.Replace("{","").Replace("}",""); 
관련 문제