-
Notifications
You must be signed in to change notification settings - Fork 4
/
string.bn
56 lines (45 loc) · 1.61 KB
/
string.bn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
var str = "Hello, "
assert(str.concat("World."), "Hello, World.")
assert(str.equal("Hello, "), true)
assert(str.equal("Hello"), false)
var strWithWhiteSpace = "\t\t\t\thello\n\n\n "
assert(strWithWhiteSpace.trim(), "hello")
var ustr = "hello你好"
assert(ustr.upcase(), "HELLO你好")
var dstr = "HELLO你好"
assert(ustr.downcase(), "hello你好")
var cstr = "hello你好"
assert(cstr.capitalize(), "Hello你好")
var slicestr = "你好Ruby,世界上最好的语言。"
assert(slicestr.slice(0, 5), "你好Rub")
assert(slicestr.slice(5, 6), "y")
assert(slicestr.slice(6, -1), ",世界上最好的语言。")
assert(slicestr.slice(10000, 1000000), "")
assert(slicestr.slice(1, 10), "好Ruby,世界上")
var indexstr = "你好,Ruby。"
assert(indexstr.indexOf("Ruby"), 3)
assert(indexstr.indexOf("zhi"), -1)
assert(indexstr.indexOf("lam"), -1)
assert(indexstr.includes("zhi"), false)
assert(indexstr.includes("lam"), false)
assert(indexstr.indexOf(""), 0)
assert(indexstr.split("蓝"), ["你好,Ruby。"])
assert(indexstr.split(), ["你好,Ruby。"])
assert(indexstr.split(""), ["你", "好", ",", "R", "u", "b", "y", "。"])
assert(indexstr.split(","), ["你好", "Ruby。"])
var strLen1 = "lanzhiheng"
assert(strLen1.length, 10)
var strLen2 = "你好"
assert(strLen2.length, 2)
var strCodePoint1 = "你好"
assert(strCodePoint1.codePoint(), 20320)
var strCodePoint2 = "好"
assert(strCodePoint2.codePoint(), 22909)
assert('9'.codePoint(), 57)
assert('A'.codePoint(), 65)
assert({} > 10, true)
assert('{}' > '10', true)
assert('a' < 'abc', true)
assert('a' <= 'a', true)
assert('A' <= 'a', true)
assert(9 >= 'A', false)