Top

String

There are 3 ways to declare a string:

Symbol Special instructions Example
Single quotes The number of characters in single quotes cannot be 1 , Can't wrap
double quotes" can't wrap "Hello"
backquotes (float) \ ` can wrap, you can use $ {} to concatenate variables or expressions name = \ World \; print (\ Hello $ (name) \)

Example

// When there is only one character in single quotes, it will be declared as type rune (int32) instead of string type 
print (type ('a'), 'a') 
// output int32, a 
print (type ('aa'), 'aa') 
// output string, aa 


// backticks` is very suitable for multi-line or need to splice variables 
print ( 
`This is the first line 
This is the second line 
This is the third line` 
) 

name = 'zwr' 
age = 26 
print (` Name: $ (name) 
Last year $ (age-1) year`) 

Built-in objects

Name Description Example
len / length Get the number of bytes "Hello" .len // 6
rlen / slen / strlen Get the number of characters "Hello" .strlen // 2
bytes Get the byte array "You". bytes // output base64
runes / chars of byte array get character array "you" .chars // [20320]
i / int convert to integer "10" .i + 3 // 13
f / float convert Into floating point type "3.14" .f / 2 // 1.57

built-in method

name description example
find find, can be regular '2019 12 19th'.find (\ \\ d {1,} \) // ["2019", "12", "19"]
findall Regular search for matching details '2019Y 12M 19d'.findall(`(\d{1,})(.)`) // [["2019Y", "2019", "Y"], ["12M", "12", "M"], ["19d", "19", "d"]]
contains contains, can be regular (the second parameter true is to open regular) "abc" .contains ("bc"); "abc1" .contains (\ \ d \,true)
test Check for regularity "aaa" .test (\ \\ w \\ w \\ w \)
split split, can be regular "a1b2c3d" .split (\ \\ d \)
indexOf Find characters from left to right, return -1 when not found "abc" .indexOf ("b")
lastIndexOf Look for characters from right to left "abc" .indexOf ("b")
trim Remove blank characters at the beginning and end "abc" .trim ()
toLowerCase Convert to lower case "ABC" .toLowerCase ()
toUpperCase Convert to uppercase "abc" .toUpperCase ()
substring Intercept part of the string "abc" .substring (1,2)
charCodeAt Get a rune value of a bit "Hello" .charCodeAt (1)
startsWith Does it start with a string "abc" .startsWith ("a")
endsWith Does it end with a string "abc" .endsWith ("a")
replace Replace, can be regular "a1b22c" .replace (\ \\ d \, 'xxx')
join Splice an array together "-" .join ('you', 'ok', 'ah')