moving out outdated js docs
This commit is contained in:
178
olddocs/js/string-functions.md
Normal file
178
olddocs/js/string-functions.md
Normal file
@ -0,0 +1,178 @@
|
||||
# String Functions
|
||||
|
||||
string-related functions.
|
||||
|
||||
### @parent js/language
|
||||
|
||||
The following string related functions are available in Touch Develop for the BBC micro:bit:
|
||||
|
||||
* **equals** - find out if two strings are the same
|
||||
* **at** - get a character within a string
|
||||
* **concat** - combine two strings
|
||||
* **count** - get the number of characters in a string
|
||||
* **substring** - get a portion of a string
|
||||
* **to character code** - converts a character into a character code
|
||||
* **to number** - converts a string into a number
|
||||
|
||||
Select a string variable in the [Touch Develop editor](/js/editor) to see the following string functions:
|
||||
|
||||
```
|
||||
/* placeholder */
|
||||
```
|
||||
|
||||
### ~hide
|
||||
|
||||
```
|
||||
let str = "hi"
|
||||
```
|
||||
|
||||
### ~
|
||||
|
||||
### equals
|
||||
|
||||
find out if two strings are the same
|
||||
|
||||
#### Syntax
|
||||
|
||||
[String](/reference/types/string) `->` **equals** (other : [String](/reference/types/string)) *returns* [Boolean](/reference/types/boolean)
|
||||
|
||||
#### Parameters
|
||||
|
||||
* other - [String](/reference/types/string); a string
|
||||
|
||||
#### Example
|
||||
|
||||
the following code does something if `str` = "Hi":
|
||||
|
||||
```
|
||||
if (str == "Hi") {
|
||||
// add code to do something here
|
||||
}
|
||||
```
|
||||
|
||||
### at
|
||||
|
||||
get a character within a string, using the specified index
|
||||
|
||||
#### Syntax
|
||||
|
||||
[String](/reference/types/string) `->` **at** (index: [Number](/reference/types/number)) *returns* [String](/reference/types/string)
|
||||
|
||||
#### Parameters
|
||||
|
||||
* index- [Number](/reference/types/number); the character number within a string (0 returns the first character)
|
||||
|
||||
#### Example
|
||||
|
||||
The following code gets the first character from the `str` string and stores it in the `first char` variable:
|
||||
|
||||
```
|
||||
let firstChar = str[0]
|
||||
```
|
||||
|
||||
### The `||` operator
|
||||
|
||||
To combine two strings you can use the string concatenation operation `||` as shown below:
|
||||
|
||||
```
|
||||
let s = "abc" + "def"
|
||||
let evaluatesToTrue = s == "abcdef"
|
||||
```
|
||||
|
||||
NOTE: position the cursor outside of the string quotes, right after the string, for the || operator to appear in the keyboard.
|
||||
|
||||
### concat
|
||||
|
||||
combine two strings; like the concat operator (`||`)
|
||||
|
||||
#### Syntax
|
||||
|
||||
[String](/reference/types/string) `->` **concat** (other : [String](/reference/types/string)) *returns* [String](/reference/types/string)
|
||||
|
||||
#### Parameters
|
||||
|
||||
* other- [String](/reference/types/string); a string
|
||||
|
||||
#### Example
|
||||
|
||||
The following code combines two strings and displays the string on screen:
|
||||
|
||||
```
|
||||
str = "Hi "
|
||||
str = str.concat("there")
|
||||
basic.showString(str, 100)
|
||||
```
|
||||
|
||||
### count
|
||||
|
||||
get the number of characters in a string
|
||||
|
||||
#### Syntax
|
||||
|
||||
[String](/reference/types/string) `->` **count** *returns* [Number](/reference/types/number)
|
||||
|
||||
#### Example
|
||||
|
||||
The following example gets the length of the `str` variable and stores it in the `x` variable:
|
||||
|
||||
```
|
||||
let x = str.length
|
||||
```
|
||||
|
||||
### Substring
|
||||
|
||||
get a portion of a string, using a starting point and length
|
||||
|
||||
#### Syntax
|
||||
|
||||
[String](/reference/types/string) `->` **substring** (start : [Number](/reference/types/number), length : [Number](/reference/types/number)) *returns* [String](/reference/types/string)
|
||||
|
||||
#### Parameters
|
||||
|
||||
* start - [Number](/reference/types/number); the starting character number (0 is the first character number in a string)
|
||||
* length - [Number](/reference/types/number); the string length
|
||||
|
||||
#### Example
|
||||
|
||||
The following code gets characters 6, 7, and 8 from the `str` string:
|
||||
|
||||
```
|
||||
let asubstring = str.substr(5, 3)
|
||||
```
|
||||
|
||||
### to character code
|
||||
|
||||
converts the first character of a string into a character code number (unicode)
|
||||
|
||||
#### Syntax
|
||||
|
||||
[String](/reference/types/string) `->` **to character code** *returns* [Number](/reference/types/number)
|
||||
|
||||
#### Example
|
||||
|
||||
The following code converts the first character of `str` into a character code and stores the code in `x`:
|
||||
|
||||
```
|
||||
x = str.toCharacterCode()
|
||||
```
|
||||
|
||||
### to number
|
||||
|
||||
converts a string into a number
|
||||
|
||||
#### Syntax
|
||||
|
||||
[String](/reference/types/string) `->` **to number** *returns* [Number](/reference/types/number)
|
||||
|
||||
#### Example
|
||||
|
||||
The following code converts `str` into a number and stores it in `x`:
|
||||
|
||||
```
|
||||
x = parseFloat(str)
|
||||
```
|
||||
|
||||
### See also
|
||||
|
||||
[string](/reference/types/string), [number](/reference/types/number), [show string](/reference/basic/show-string)
|
||||
|
Reference in New Issue
Block a user