切割 字符串_web前端如何使用字符串
一、字符串概述
定義:字符串就是用單引號或者雙引號包裹起來的,零個或多個排列在一起的字符。
例如:’javascript‘, “”, “345” , ’9-11a$‘, “xiao_yuanLian”
嵌套:字符串可以嵌套。
在單引號包裹的字符串內部,應該使用雙引號進行嵌套。
在雙引號包裹的字符串內部,應該使用單引號進行嵌套。
例如:“I am ‘coolMan’”, ’are u “kidding” me’
二、字符串的使用
2.1 字符串換行
var x =
"Hello World!";
var x = "Hello
World!";
字符串斷行需要使用反斜杠()
var x = "Hello
World!";
2.2 length屬性
Length:返回的是字符串的長度
2.3 字符索引
[ ]方法:在字符串后面接中括號,中括號中寫數字。能夠訪問到字符串中的每個字符。
ps:索引一次只能索引一個字符,如果需要多個則需要用+連接符。
pss:索引從0開始,0表示第一個字符。
2.4 獲取指定位置字符
1.charAt(index):返回的是具體的字符
Index:就是字符串的位置(它是一個數字)
2.charCodeAt(index)返回的是字符對應的Unicode編碼(ascii編碼值)
A:65 a:97 0:48
Index:就是字符串的位置(它是一個數字)
索引從0開始
字符編碼需要記得的兩個。A—65,a—97。其他符號累加即可。
fromCharCode將指定的數字(ascii碼值)轉為對應的字符
2.5 字符串連接
concat()方法能夠將兩個字符串拼接起來,合成一個新的字符串。
可以認為concat和+作用相同。至少在現階段我們可以認為他們是沒有區別的
2.6模板字符串
模板字符串(template string)是增強版的字符串,用反引號(`)標識。
模板字符串中嵌入變量,需要將變量名寫在${}之中。
三、轉義字符
3.1常見轉義字符
' 單引號
" 雙引號
反斜杠
n 換行
r 光標到首行
t tab(制表符)
四、字符串對象
4.1 String字符串對象
javascript中有字符串類型string類型,我們也知道這種基本類型的變量的創建方式。
但javascript中還提供了另外一種字符串的聲明方式,這種方式叫字符串對象。使用 new 關鍵字將字符串定義為一個對象
New String();
4.2 字面量對象的簡單使用
五、字符串方法(重點)
5.1 字符串方法
(2).charAt(number):返回當前指定位置的字符
(3).charCodeAt(number):返回當前指定位置的字符ascii碼值
(4).concat:連接字符串
(5).substring(start,end):截取字符串(從哪里開始到哪里結束,end: 不包含end))
(6).substr(start,length):截取字符串(從哪里開始取多長的字符)
(7).slice(start,end):截取字符串(end:不包含end)
Str:字符串
Offset:從哪里開始查找
2..lastIndexOf:倒過來查找
3..trim():去掉字符串兩端的空格
4..toUpperCase和toLowerCase:大小寫轉換
.match:返回一個指定字符串的數組
.search:返回位置
.replace:替換字符串
.split:字符串切割,返回數組
Es6新增的方法
- includes():返回布爾值,表示是否找到了參數字符串。
- startsWith():返回布爾值,表示參數字符串是否在原字符串的頭部。
- endsWith():返回布爾值,表示參數字符串是否在原字符串的尾部。
- 這三個方法都支持第二個參數,表示開始搜索的位置。
- repeat方法返回一個新字符串,表示將原字符串重復n次。
ES2017 引入了字符串補全長度的功能。如果某個字符串不夠指定長度,會在頭部或尾部補全。padStart()用于頭部補全,padEnd()用于尾部補全。
padStart()和padEnd()一共接受兩個參數,第一個參數是字符串補全生效的最大長度,第二個參數是用來補全的字符串。
5.2 字符串Base64編碼
Base64本身是一種加密方式,可以將任意字符轉成可打印字符。
有時需要以文本格式傳遞二進制數據,那么也可以使用 Base64 編碼。
而我們使用這種編碼方法,主要不是為了加密,而是為了不出現特殊字符,簡化程序的處理。
javascript中字符串提供了兩個有關Base64編碼的方法:
btoa():字符串或二進制值轉為Base64編碼
atob():Base64編碼轉為原來的編碼
encodeURIComponent():要將非 ASCII 碼字符轉為 Base64 編碼
decodeURIComponent():將轉碼后的內容轉為非ASCII內容
作業1:統計字符串中字母出現的次數
“ababcdeeeffhhljlkom”,統計這個字符串中每個字母出現的次數。
利用字符串的函數:
charCodeAt(i):返回指定位置的字符的ascii碼值 a:97,A:65
fromCharCode(97,98,99):返回指定ascii碼值的所指定的字符
charAt():返回指定位置的字符
第一種方法:
方法2:創建一個新的字符串,這個新的字符串是不重復的每個字符,然后和老的字符串中有重復的字符進行比較,如果相等就累加。
indexOf():查找子字符串在整個字符串中首次出現的位置。(從前往后)
lastIndexOf():查找子字符串在整個字符串中最后一次出現的位置。(從后往前)
方法3:利用對象的方式進行字符串的累加
Try-catch語句的使用
六、字符串實例
6.1定時器的簡單使用
setInterval():定時器,
按照指定的時間,重復的執行函數表達式
setInterval(function(){},毫秒數)
6.2 實例:打字機效果(動畫)
setTimeout():延時器
Canvans畫布
方法1:通過substring()或者substr()或者是slice()這三個函數截取字符串
方法2:通過數組的方式來訪問字符串中字符
6.3 實例:幸運數字(0-10000),800
6.4 實例:金字塔
Str = “abcdefg”;
A
Ab
Abc
Abcd
6.5 實例:抽獎效果(動畫)
分析一下:How to create your code?
setInterval():
獎品存放在數組中,隨機抽獎(Math.random())
將結果存放到文本框中
總結
以上是生活随笔為你收集整理的切割 字符串_web前端如何使用字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx反向代理的使用
- 下一篇: python协成_Python协程(上)