---
# System prepended metadata

title: 字串操作
tags: [ALPHACampWeek1]

---

###### tags: `ALPHACampWeek1`

字串操作
===

兩種字串取值方式
---
let str = 'hello'
console.log(str[0]) // h
console.log(str.charAt(0)) // h

返回英文字符 charAt(0~X)
---
var anyString = "Brave new world";
console.log("The character at index 0   is '" + anyString.charAt(0)   + "'"); //B


前兩碼英文小寫,後6碼數字
---
function myrandomstring() {
    document.getElementById("demo").innerHTML = makerandomletter(2)+randomusefloor(1,999999);
}

辨識句點的位置 - indexOf()
---
content = 'Lorem.....'

- 首先先用英文標點符號 . 來辨識出一句話的結尾：
content.indexOf('.') // 76
- 如果要找出第二句話呢？
content.indexOf('.', 77) // 137


擷取子句 - slice()
---
slice(起始位置,結束位置)


去除多餘的空白 trim()
---
trim() 方法專門用於移除字串兩邊的空格，在用 slice() 擷取字句後，再以 trim() 來清除多餘的空白。

用巨點幫文章分段程式碼
---
let pointerStart = 0
while (pointerStart < content.length) {
  let pointerEnd = content.indexOf('.', pointerStart) + 1
  let textSliced = content.slice(pointerStart, pointerEnd).trim()
  console.log(textSliced)
  pointerStart = pointerEnd
}


將字串分割成陣列 split()
---
const myString = 'hello, nihao, 你好'
const myNewArray = myString.split(',')
console.log(myNewArray) // ['hello', ' nihao', ' 你好']