"함수 strpos()"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
10번째 줄: 10번째 줄:
[[분류: C++]]
[[분류: C++]]
{{참고|C++ find()}}
{{참고|C++ find()}}
<source lang='cpp'>
<syntaxhighlight lang='cpp'>
#include <iostream>
#include <iostream>
using namespace std;
using namespace std;
21번째 줄: 21번째 줄:
cout << s.find("z") << endl; // 18446744073709551615
cout << s.find("z") << endl; // 18446744073709551615
}
}
</source>
</syntaxhighlight>


==C#==
==C#==
[[category: Csharp]]
[[category: Csharp]]
<source lang="csharp">
<syntaxhighlight lang="csharp">
string str = "Hello World!";
string str = "Hello World!";
int pos = str.IndexOf("ll"); // 2
int pos = str.IndexOf("ll"); // 2
</source>
</syntaxhighlight>
<source lang="csharp">
<syntaxhighlight lang="csharp">
"Hello mate".IndexOf("e"); // 1
"Hello mate".IndexOf("e"); // 1
"Hello mate".IndexOf("e", 4); // 9
"Hello mate".IndexOf("e", 4); // 9
"word".IndexOf("z"); // -1
"word".IndexOf("z"); // -1
</source>
</syntaxhighlight>


==Excel==
==Excel==
[[category: Excel]]
[[category: Excel]]
*1-based index
*1-based index
<source lang="php">
<syntaxhighlight lang="php">
=FIND("h", "hello world")
=FIND("h", "hello world")
=SEARCH("h", "hello world")
=SEARCH("h", "hello world")
47번째 줄: 47번째 줄:
=FIND("z", "hello world")
=FIND("z", "hello world")
// #VALUE!
// #VALUE!
</source>
</syntaxhighlight>


==Java==
==Java==
[[category: Java]]
[[category: Java]]
<source lang="java">
<syntaxhighlight lang="java">
String str = "Hello World!";
String str = "Hello World!";
int pos = str.indexOf("ll"); // 2
int pos = str.indexOf("ll"); // 2
</source>
</syntaxhighlight>
<source lang="java">
<syntaxhighlight lang="java">
"Hello mate".indexOf("e"); // 1
"Hello mate".indexOf("e"); // 1
"Hello mate".indexOf("e", 4); // 9
"Hello mate".indexOf("e", 4); // 9
"word".indexOf("z"); // -1
"word".indexOf("z"); // -1
</source>
</syntaxhighlight>


==JavaScript==
==JavaScript==
[[category: JavaScript]]
[[category: JavaScript]]
<source lang='JavaScript'>
<syntaxhighlight lang='JavaScript'>
console.log("Hello mate".indexOf("e")); // 1
console.log("Hello mate".indexOf("e")); // 1
console.log("Hello mate".indexOf("e",4)); // 9
console.log("Hello mate".indexOf("e",4)); // 9
console.log("Hello mate".indexOf("z",4)); // -1
console.log("Hello mate".indexOf("z",4)); // -1
</source>
</syntaxhighlight>


==Lisp==
==Lisp==
[[category: Lisp]]
[[category: Lisp]]
<source lang="lisp">
<syntaxhighlight lang="lisp">
(search "e" "Hello mate")            ;  returns 1
(search "e" "Hello mate")            ;  returns 1
(search "z" "word")                  ;  returns NIL
(search "z" "word")                  ;  returns NIL
</source>
</syntaxhighlight>


==Objective-C==
==Objective-C==
[[category: Objective-C]]
[[category: Objective-C]]
<source lang="objc">
<syntaxhighlight lang="objc">
[@"do you remember?" rangeOfString:@"you"]; // returns NSMakeRange(3, 3)
[@"do you remember?" rangeOfString:@"you"]; // returns NSMakeRange(3, 3)
[@"do you remember?" rangeOfString:@"e" options:0 range:NSMakeRange(11, 5)]; // returns NSMakeRange(13, 1)
[@"do you remember?" rangeOfString:@"e" options:0 range:NSMakeRange(11, 5)]; // returns NSMakeRange(13, 1)
[@"do you remember?" rangeOfString:@"z"]; // returns NSMakeRange(NSNotFound, 0)
[@"do you remember?" rangeOfString:@"z"]; // returns NSMakeRange(NSNotFound, 0)
</source>
</syntaxhighlight>
<source lang='objc'>
<syntaxhighlight lang='objc'>
#define STRPOS(str, x) [Util strpos:str sub:x]
#define STRPOS(str, x) [Util strpos:str sub:x]
+(int) strpos:(NSString*)str sub:(NSString*)sub {
+(int) strpos:(NSString*)str sub:(NSString*)sub {
92번째 줄: 92번째 줄:
NSLog(@"%d", STRPOS(@"do you remember?", @"e")); // 8
NSLog(@"%d", STRPOS(@"do you remember?", @"e")); // 8
NSLog(@"%d", STRPOS(@"do you remember?", @"z")); // -1
NSLog(@"%d", STRPOS(@"do you remember?", @"z")); // -1
</source>
</syntaxhighlight>


==Perl==
==Perl==
[[category: Perl]]
[[category: Perl]]
<source lang="perl">
<syntaxhighlight lang="perl">
index("do you remember?", "you"); # returns 3
index("do you remember?", "you"); # returns 3
index("do you remember?", "e", 11); # returns 13
index("do you remember?", "e", 11); # returns 13
index("word", "z"); # returns -1
index("word", "z"); # returns -1
</source>
</syntaxhighlight>


==PHP==
==PHP==
[[category: PHP]]
[[category: PHP]]
{{참고|PHP strpos()}}
{{참고|PHP strpos()}}
<source lang="php">
<syntaxhighlight lang="php">
var_dump( strpos("do you remember?", "d") ); // int(0)
var_dump( strpos("do you remember?", "d") ); // int(0)
var_dump( strpos("do you remember?", "you") ); // int(3)
var_dump( strpos("do you remember?", "you") ); // int(3)
114번째 줄: 114번째 줄:
         echo "not exist";   
         echo "not exist";   
}
}
</source>
</syntaxhighlight>


==Python==
==Python==
[[category: Python]]
[[category: Python]]
<source lang="python">
<syntaxhighlight lang="python">
"do you remember?".find("you") # returns 3
"do you remember?".find("you") # returns 3
"do you remember?".find("e", 11) # returns 13
"do you remember?".find("e", 11) # returns 13
"word".find("z") # returns -1
"word".find("z") # returns -1
"word".index("z") # raises ValueError
"word".index("z") # raises ValueError
</source>
</syntaxhighlight>


==Ruby==
==Ruby==
[[category: Ruby]]
[[category: Ruby]]
<source lang="ruby">
<syntaxhighlight lang="ruby">
"do you remember?".index("you") # returns 3
"do you remember?".index("you") # returns 3
"do you remember?".index("e", 11) # returns 13
"do you remember?".index("e", 11) # returns 13
"word".index("z") # returns nil
"word".index("z") # returns nil
</source>
</syntaxhighlight>


==Scheme==
==Scheme==
[[category: Scheme]]
[[category: Scheme]]
<source lang="scheme">
<syntaxhighlight lang="scheme">
(use-modules (srfi srfi-13))
(use-modules (srfi srfi-13))
(string-contains "Hello mate" "e")    ;  returns 1
(string-contains "Hello mate" "e")    ;  returns 1
(string-contains "word" "z")          ;  returns #f
(string-contains "word" "z")          ;  returns #f
</source>
</syntaxhighlight>


==VB==
==VB==
[[category: VB]]
[[category: VB]]
<source lang="vb">
<syntaxhighlight lang="vb">
InStr("Hello mate", "e")              '  returns 2
InStr("Hello mate", "e")              '  returns 2
InStr(5, "Hello mate", "e")          '  returns 10
InStr(5, "Hello mate", "e")          '  returns 10
InStr("word", "z")                    '  returns 0
InStr("word", "z")                    '  returns 0
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==

2020년 11월 2일 (월) 02:33 판

find string
strpos
IndexOf
InStr
FIND
SEARCH

1 C++

#include <iostream>
using namespace std;
int main() {
	string s = "Hello World!";
	int pos = s.find("H");
	cout << pos << endl; // 0
	cout << s.find("ll") << endl; // 2
	cout << s.find("e") << endl; // 1
	cout << s.find("z") << endl; // 18446744073709551615
}

2 C#

string str = "Hello World!";
int pos = str.IndexOf("ll");	// 2
"Hello mate".IndexOf("e");	// 1
"Hello mate".IndexOf("e", 4);	// 9
"word".IndexOf("z");		// -1

3 Excel

  • 1-based index
=FIND("h", "hello world")
=SEARCH("h", "hello world")
// 1
=FIND("ll", "hello world")
=SEARCH("ll", "hello world")
// 3
=FIND("z", "hello world")
// #VALUE!

4 Java

String str = "Hello World!";
int pos = str.indexOf("ll");	// 2
"Hello mate".indexOf("e");	// 1
"Hello mate".indexOf("e", 4);	// 9
"word".indexOf("z");		// -1

5 JavaScript

console.log("Hello mate".indexOf("e")); // 1
console.log("Hello mate".indexOf("e",4)); // 9
console.log("Hello mate".indexOf("z",4)); // -1

6 Lisp

(search "e" "Hello mate")             ;  returns 1
(search "z" "word")                   ;  returns NIL

7 Objective-C

[@"do you remember?" rangeOfString:@"you"]; // returns NSMakeRange(3, 3)
[@"do you remember?" rangeOfString:@"e" options:0 range:NSMakeRange(11, 5)]; // returns NSMakeRange(13, 1)
[@"do you remember?" rangeOfString:@"z"]; // returns NSMakeRange(NSNotFound, 0)
#define STRPOS(str, x) [Util strpos:str sub:x]
+(int) strpos:(NSString*)str sub:(NSString*)sub {
    int pos = [str rangeOfString:sub].location;
    return (pos == NSNotFound)? -1 : pos;
}
NSLog(@"%d", STRPOS(@"do you remember?", @"you")); // 3
NSLog(@"%d", STRPOS(@"do you remember?", @"e")); // 8
NSLog(@"%d", STRPOS(@"do you remember?", @"z")); // -1

8 Perl

index("do you remember?", "you"); # returns 3
index("do you remember?", "e", 11); # returns 13
index("word", "z"); # returns -1

9 PHP

var_dump( strpos("do you remember?", "d") ); // int(0)
var_dump( strpos("do you remember?", "you") ); // int(3)
var_dump( strpos("do you remember?", "e", 11) ); // int(13)
var_dump( strpos("word", "z") ); // bool(false)

if(strpos("word", "z") === false) {
        echo "not exist";   
}

10 Python

"do you remember?".find("you") # returns 3
"do you remember?".find("e", 11) # returns 13
"word".find("z") # returns -1
"word".index("z") # raises ValueError

11 Ruby

"do you remember?".index("you") # returns 3
"do you remember?".index("e", 11) # returns 13
"word".index("z") # returns nil

12 Scheme

(use-modules (srfi srfi-13))
(string-contains "Hello mate" "e")    ;  returns 1
(string-contains "word" "z")          ;  returns #f

13 VB

InStr("Hello mate", "e")              '  returns 2
InStr(5, "Hello mate", "e")           '  returns 10
InStr("word", "z")                    '  returns 0

14 같이 보기