Skip to content

Commit 12cd06d

Browse files
committed
Merge pull request #1 from purescript/indexOf
Add indexOf'
2 parents 1369751 + 6b14667 commit 12cd06d

File tree

2 files changed

+28
-6
lines changed

2 files changed

+28
-6
lines changed

README.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,31 @@
66

77
charAt :: Prim.Number -> Prim.String -> Prim.String
88

9+
charCodeAt :: Prim.Number -> Prim.String -> Prim.Number
10+
11+
drop :: Prim.Number -> Prim.String -> Prim.String
12+
913
fromCharCode :: Prim.Number -> Prim.String
1014

1115
indexOf :: Prim.String -> Prim.String -> Prim.Number
1216

13-
joinWith :: [Prim.String] -> Prim.String -> Prim.String
17+
indexOf' :: Prim.String -> Prim.Number -> Prim.String -> Prim.Number
18+
19+
joinWith :: Prim.String -> [Prim.String] -> Prim.String
1420

1521
lastIndexOf :: Prim.String -> Prim.String -> Prim.Number
1622

23+
lastIndexOf' :: Prim.String -> Prim.Number -> Prim.String -> Prim.Number
24+
1725
length :: Prim.String -> Prim.Number
1826

1927
localeCompare :: Prim.String -> Prim.String -> Prim.Number
2028

2129
replace :: Prim.String -> Prim.String -> Prim.String -> Prim.String
2230

23-
slice :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
24-
2531
split :: Prim.String -> Prim.String -> [Prim.String]
2632

27-
substr :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
28-
29-
substring :: Prim.Number -> Prim.Number -> Prim.String -> Prim.String
33+
take :: Prim.Number -> Prim.String -> Prim.String
3034

3135
toLower :: Prim.String -> Prim.String
3236

src/Data/String.purs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,31 @@ foreign import indexOf
2626
\ }; \
2727
\}" :: String -> String -> Number
2828

29+
foreign import indexOf'
30+
"function indexOf$prime(x) {\
31+
\ return function(startAt) {\
32+
\ return function(s) {\
33+
\ return s.indexOf(x, startAt);\
34+
\ }; \
35+
\ }; \
36+
\}" :: String -> Number -> String -> Number
37+
2938
foreign import lastIndexOf
3039
"function lastIndexOf(x) {\
3140
\ return function(s) {\
3241
\ return s.lastIndexOf(x);\
3342
\ };\
3443
\}" :: String -> String -> Number
3544

45+
foreign import lastIndexOf'
46+
"function lastIndexOf$prime(x) {\
47+
\ return function(startAt) {\
48+
\ return function(s) {\
49+
\ return s.lastIndexOf(x, startAt);\
50+
\ }; \
51+
\ }; \
52+
\}" :: String -> Number -> String -> Number
53+
3654
foreign import length
3755
"function length(s) {\
3856
\ return s.length;\

0 commit comments

Comments
 (0)