2015-01-22 3 views
0

쉼표로 분리 된 문자열을 쉼표없이 문자열로 분할 한 다음 출력을 클래스 이름으로 사용하려고합니다.문자열을 분할하여 클래스 이름으로 사용

Ex. 나는 다음과 같은 문자열을 가지고있다 : "Meat, Dog"그리고 모든 것을 소문자로 변환 한 다음 문자열을 나눈다. "meat dog" 어떻게하면 되겠습니까?

내가 지금까지 가지고 것은 :

var tags = item.GetPropertyValue<string>("blogCats").ToLower().Split(' '); 

<article class="@tags"> 

</article> 

그러나,이 그냥 반환 "선택 System.String [];" 당신이 공간 쉼표를 바꾸려면

+0

당신이 정말로 그것을 분할하거나 공백으로 쉼표를 바꾸시겠습니까? 그냥'item.GetPropertyValue ("blogCats"). ToLower(). (',', '');를 대체하십시오. 나는 당신의 문제가 실제로'item.GetPropertyValue '... –

답변

1

, 필요 귀하의 경우에는

str.Replace(',', ' ') 

을 분할 없습니다

분할 방법을 사용하면 매개 변수로 제공되는 문자를 사용하여 구분 요소의 배열을 반환
item.GetPropertyValue<string>("blogCats").ToLower().Replace(',', ' ') 
+0

Thx alot :) 매력처럼 작동합니다. – nuffsaid

0

.

면도기 뷰에 표시하려면 foreach 문을 사용하여 반복해야합니다.

으로 이미 당신이 원하는 모든 텍스트의 간단한 라인 인 경우 대신

str.Replace(',', ' ') 

을 사용할 수 있습니다 제안했다. 개인적으로 필자는 배열을 사용하는 것이 좋습니다. 사이트에 표시하고 싶은 태그 인 것처럼 보이므로 일부 지점에서 문자열로 인쇄하는 것 이상의 기능을 원할 것입니다. 코드에 의해 반환

0

변수 "태그"문자열의 배열, 당신은 string.join를 사용해야입니다 :

<article class="@string.Join(" ",tags)"> 

</article> 
관련 문제