문자열


해당링크

http://dextto.tistory.com/180



핵심 키워드 \D+


문자열 배려 첫번째는 공백이므로 split[1] 값 부터 사용하기


특히 특수문자 검색할 땐 앞에 백슬래쉬 요거 \ 추가하기


ex) ""이름"" ( 에러뜸 ) ▶ "\"이름\"" ( 따옴표도 검색가능 )





페이지 입력 폼에서


[   상처를 치료해줄 사람 어디없나    ]


라는 문자열을 


$string = $_GET['string'];


GET 형식으로 받았다면


문자열 앞 뒤 공백제거하기

trim($string); 


결과는


[상처를 치료해줄 사람 어디없나]



모든 공백을 제거하기

preg_replace("/\s+/", "", $string);


결과는


[상처를치료해줄사람어디없나]


'지식메모 > PHP' 카테고리의 다른 글

php 문자열 공백제거하기  (1) 2013.11.13
문자열 분리하기 다루기  (0) 2013.10.08
게시판 글 번호 구하기  (2) 2013.08.13
게시판 페이징 구현하기  (43) 2013.08.12
날짜 출력 함수 사용하기  (0) 2013.08.05
문자열 잘라쓰기  (0) 2013.08.05
  1. 박인겨 2014.12.29 13:39 신고

    많은도움되었습니다. 감사합니다.


$line = str_replace("#","*",$line);

//$line 에서 #.을 ""로 치환



trim(substr($line,0,2)

//0부터 2까지 문자열을 자르고 앞 뒤 공백 제거



$valueArr = explode("|",$value);

// | 기준으로 문자열 분리하여 배열저장





'지식메모 > PHP' 카테고리의 다른 글

php 문자열 공백제거하기  (1) 2013.11.13
문자열 분리하기 다루기  (0) 2013.10.08
게시판 글 번호 구하기  (2) 2013.08.13
게시판 페이징 구현하기  (43) 2013.08.12
날짜 출력 함수 사용하기  (0) 2013.08.05
문자열 잘라쓰기  (0) 2013.08.05


구분자를 지정하여 하나 이상의 값을 구분하여 데이터를 배열에 집어넣고 그 값을 꺼내 사용한다.


쿼리를 날릴때 조건이 두 가지가 있을때 사용하였다.



public static splitFunction(String ktype){     //ktype을 받는다.


	String ktypeWhere = "";     		//ktypeWhere는 공백상태

	String[] array = ktype.split(",");     //콤마 구분자로 배열에 ktype저장

	for(String cha : array){      //배열 갯수만큼 포문이 돌아간다.

	/* ktypeWhere가 비어있다면 ktypeWhere 에 cha 값을 넣고 비어있지 않다면
	*  기존 값에 ,를 추가하여 cha를 덧붙인다.
	*/
	ktypeWhere += (ktypeWhere.equals("")) ? "'"+cha+"'" : ",'"+cha+"'";
			
	}
}

주석 설명대로 처음에 String ktype을 받는다. 


만약 사과를 받았다면 "사과" 값이 하나 들어가지만 


사과 포도를 받았다면 "사과,포도" 라고 값이 들어간다.



, 콤마로 구분자를 주었다면 입력할때도,콤마를 꼭 넣어주어야 한다.

그냥 "사과 포도" 이렇게 써도 자동으로 콤마가 들어가지않는다.

"사과,포도"야 구분이 가능하다.



그러면


String[] array = ktype.split(","); 


여기서 split 이라는 함수가 , 를 구분자로 인식해서 


String[] array라는 배열에 0번째부터 사과 1번째에는 포도라고 저장한다.



그 다음 포문을 돌리는데 조건문이

for(String cha : array) 이므로

array 갯수만큼 포문을 돈다.


현재 사과 포도 2개가 있으므로 2번 돌게 된다.



그럼 삼항연산자를 이용해서


ktypeWhere += (ktypeWhere.equals("")) ? "'"+cha+"'" : ",'"+cha+"'";값을 넣어준다.

처음에 String ktypeWhere = ""; 이라고 선언했으니 비어있는 상태다.


 ktypeWhere.equals("") ? "'"+cha+"'" : ",'"+cha+"'" ;

ktypeWhere가 값이 ""이므로 비어있다면 ? cha 값을 ktypeWhere에 넣어주고 : 안 비어있다면 ,를 붙여 cha값을 추가한다.;


삼항연산자는 


조건문 ? 만족할때 실행 : 만족못할때 실행

이런 형식이다.


만약 if문으로 한다면


if(ktypeWhere.equals("")){
	ktypeWhere = cha;
}else{
	ktypeWhere +=  ","+cha;
}


이렇게 될 것이다.(맞나?)


그럼 사과 포도 데이터가 2개 있으니 처음 포문을 돌때는 ktypeWhere가 값이 비어있으니


ktypeWhere = "사과" 이다.



두번째 포문을 돌때는 이미 사과가 들어가 있으므로 ,를 이용해서 붙인다.


그래서 ktypeWhere = "사과,포도"이다.



그리고 쿼리에 넣을때는 ' '표시를 해줘야 하기 때문에 "'"+ 이 구문을 넣어주었다.

쿼리 쓸 일이 아니라면 안 넣어줘도 된다.



그런 다음 ktypeWhere 값을 갖다 쓰면된다.











'지식메모 > JAVA' 카테고리의 다른 글

숫자 천단위 콤마 입력하기  (0) 2014.09.25
Json의 이해  (0) 2013.11.05
대문자 소문자 서로 변환하기  (0) 2013.10.08
java 문자열 구분자로 자르기  (0) 2013.10.02
ObjectNode 와 JsonNode 차이?  (0) 2013.09.06
mp3 ID3 v2 태그 파싱하기  (2) 2013.08.27

vim 문자열 찾기

2013.09.02 21:08



vim 처음 실행 후 

또는 편집 중이었다면 ESC를 눌러 편집모드를 빠져 나온 후


/찾을 문자열

?찾을 문자열


을 하면 찾을 수 있다. 

예를 들어 apple을 찾는다면


/apple

?apple


이라고 치면 apple 문자열을 찾는다.


여기서 / 는 위에서 아래로

? 는 아래에서 위로 찾는다. 필요에 따라 알맞게 쓰면 된다.


검색결과를 더 보려면 

다음 문자열 찾기인 n 을 누르면 되고

역방향으로 찾으려면 대문자 N 을 누르면 된다.






문자열 잘라쓰기

2013.08.05 14:27


substr( "문자열", 자를 위치 , 사용할 문자 갯수);


이렇게 설명하는게 나을꺼 같기도하고..


예를 들면 나는 년 월 일을 나눠쓰기 위해 사용했다.

substr("20130805", 0, 4); //출력결과 2013

substr("20130805", 4, 2); //출력결과 08

substr("20130805", 6, 2); //출력결과 05



substr("20130805", 4, 2); //출력결과 08

이걸로 설명을 쓰자면

20130805 에서 두번째 인자인 4는 처음부터 네자리를 끊어라 이기때문에 2013까지 끊는다.

세번째 인자 2는 2013 그 후부터 2자리를 끊어쓴다는 의미이다.


그래서

년도도 마찬가지로 0이니까 끊을 위치는 0번째 부터고 4는 4자리니까 처음부터 네 자리 2013이나오고

일은 6이니까 처음부터 6자리까지 끊고 2는 그 후부터 2자리니까 05가 나온다.




'지식메모 > PHP' 카테고리의 다른 글

php 문자열 공백제거하기  (1) 2013.11.13
문자열 분리하기 다루기  (0) 2013.10.08
게시판 글 번호 구하기  (2) 2013.08.13
게시판 페이징 구현하기  (43) 2013.08.12
날짜 출력 함수 사용하기  (0) 2013.08.05
문자열 잘라쓰기  (0) 2013.08.05

+ Recent posts

티스토리 툴바