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

(새 문서: category: String ;find string ;strpos ;IndexOf ;InStr ;FIND ;SEARCH ==C#== category: Csharp <source lang="csharp"> string str = "Hello World!"; int pos = str.IndexOf("ll"); /...)
 
89번째 줄: 89번째 줄:
[[category: PHP]]
[[category: PHP]]
<source lang="php">
<source lang="php">
strpos("do you remember?", "d"); // returns 0
strpos("do you remember?", "you"); // returns 3
strpos("do you remember?", "you"); // returns 3
strpos("do you remember?", "e", 11); // returns 13
strpos("do you remember?", "e", 11); // returns 13

2014년 5월 27일 (화) 20:58 판

find string
strpos
IndexOf
InStr
FIND
SEARCH

1 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

2 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!

3 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

4 JavaScript

document.write("Hello mate".indexOf("e")+"<br>"); // 1
document.write("Hello mate".indexOf("e",4)+"<br>"); // 9
document.write("Hello mate".indexOf("z",4)+"<br>"); // -1

5 Lisp

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

6 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

7 Perl

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

8 PHP

strpos("do you remember?", "d"); // returns 0
strpos("do you remember?", "you"); // returns 3
strpos("do you remember?", "e", 11); // returns 13
strpos("word", "z"); // returns FALSE

9 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

10 Ruby

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

11 Scheme

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

12 VB

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

13 같이 보기