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') |