substr로 이메일 주소를 @뒷부분만 나오게 할려는데 어떻게 하면 되나요? 즉 abcde@naver.com ----> @naver.com 이런식으로 특정한 문자를 기준으로 짜르고 싶습니다.
strchr 로 찾아서 뒷부분을 복사하여 쓰면됩니다.
---http://coolengineer.com
f_str=substr(strchr(),strlen(orig_str)-1)
c,php등 언어에따라 인자값이나 수치등이 약간씩 차이가 나긴합니다.
Chaos to Cosmos, Chaos to Chaos, Cosmos to Cosmos, Cosmos to Chaos.
속도가 중요하지 않다면 모르겠지만
그냥 do while 문을 사용하면서 '@'이 나오면 버퍼에 복사하기 시작하는 코딩을 하시는게 훨씬 빠릅니다
물론 데이타가 아주 많아져야 효과를 보겠지만요 ^^
C 버전:
char *mail="abcde@naver.com"; char *tail=NULL;
if( (tail=(char *)strchr((const char *)mail,(int)'@')) ){
printf("%s\n",tail);
}
PHP 버전
$mail="abcde@naver.com"; $tail=strstr($email,"@"); print $tail."\n";
Perl 버전
$mail="abcde\@naver.com"; $tail=substr($mail,index($mail,"@")); print $tail."\n";
sp = strchr( buf, '@' );
----------------------------------------------------------------------------
C++입니다.
string s("abcde@naver.com"); string::size_type pos = s.find('@'); if (pos != string::npos) string substr = s.substr(pos);
ps. 다양한 버전이 나오는군요. ^^;
정보입니다.
strchr은 strstr함수에서 alias된 함수 입니다.
파이썬 버전입니다.
mail = "abcde@naver.com" print mail[mail.find('@'):] # 또는, print mail.split('@',1)[1]
- 토끼군
다양한 버전이. -_-;;
echo abcde@naver.com | awk -F '@' '{print "@"$2}'
echo abcde@naver.com | sed -e 's/^.*@/@/'
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
strchr 로 찾아서 뒷부분을 복사하여 쓰면됩니다.
strchr 로 찾아서 뒷부분을 복사하여 쓰면됩니다.
---
http://coolengineer.com
f_str=substr(strchr(),strlen(orig_str)-1
f_str=substr(strchr(),strlen(orig_str)-1)
c,php등 언어에따라 인자값이나 수치등이 약간씩 차이가 나긴합니다.
Chaos to Cosmos,
Chaos to Chaos,
Cosmos to Cosmos,
Cosmos to Chaos.
그냥 루프를 돌면서 하면 빠릅니다
속도가 중요하지 않다면 모르겠지만
그냥 do while 문을 사용하면서 '@'이 나오면 버퍼에 복사하기 시작하는
코딩을 하시는게 훨씬 빠릅니다
물론 데이타가 아주 많아져야 효과를 보겠지만요 ^^
C 버전:char *mail="abcde@naver.com";
C 버전:
char *mail="abcde@naver.com";
char *tail=NULL;
if( (tail=(char *)strchr((const char *)mail,(int)'@')) ){
printf("%s\n",tail);
}
PHP 버전
$mail="abcde@naver.com";
$tail=strstr($email,"@");
print $tail."\n";
Perl 버전
$mail="abcde\@naver.com";
$tail=substr($mail,index($mail,"@"));
print $tail."\n";
sp = strchr( buf, '@' );
sp = strchr( buf, '@' );
----------------------------------------------------------------------------
C++입니다.[code:1]string s("abcd
C++입니다.
ps. 다양한 버전이 나오는군요. ^^;
[quote="ㅡ,.ㅡ;;"]sp = strchr( buf, '@' );
정보입니다.
strchr은 strstr함수에서 alias된 함수 입니다.
파이썬 버전입니다.[code:1]mail = "abcde
파이썬 버전입니다.
- 토끼군
다양한 버전이. -_-;;echo abcde@naver.com |
다양한 버전이. -_-;;
echo abcde@naver.com | awk -F '@' '{print "@"$2}'
echo abcde@naver.com | sed -e 's/^.*@/@/'
댓글 달기