2013-09-03 2 views
4

내 캐릭터는 내가 좋아 만들고 싶어문자열 앞뒤에 쉼표를 제거 하시겠습니까?

$string = ",name2,name2,name3,"; 

이다;

$string = "name2,name2,name3"; 

즉, 문자열에서 첫 번째와 마지막 쉼표를 제거하려면 정규식이나 다른 방법을 통해이를 수행하는 방법에 대한 단서가 있습니까?

감사합니다.

당신은 이것에 대한 anchors을 사용할 수 있습니다

답변

25

fi를 제거하려는 경우 첫 번째와 마지막 쉼표, 당신은 내가 당신의 방법을 사용하지만, 너무 지점을 가지고처럼 보이는 않았다 trim

trim($string,","); 
+1

그 트릭 않았다 :) – Uzma

3

:

$result = preg_replace('/^,|,$/', '', $subject); 

당신이 시작 문자열/끝 하나 또는 그 이상의 쉼표를 일치 시키려면 :

$result = preg_replace('/^,+|,+$/', '', $subject); 

을 그리고 공백 주위에있을 수 있다면 앞/뒤에 쉼표 :

$result = preg_replace('/^[,\s]+|[\s,]+$/', '', $subject); 
+1

덕분에 팀을 사용할 수 있습니다. 불행히도 나는 한 가지 대답만을 최선책으로 골라야한다. 감사합니다. :) – Uzma

관련 문제